Как сгруппировать ip по /24?
Ошибка в том, что не надо в процессе итерации по списку удалять из него элементы. Результат может быть непредсказуем.

И вообще, код какой-то безумный. Задачу можно решить в один цикл, примерно так:

mask_dict = {}

for i in test:
    mask = IPv4Network('{}/24'.format(i), strict = False)
    if mask in mask_dict:
        mask_dict[mask].append(i)
    else: 
        mask_dict[mask] = [i]
быстрее делай через мультитред / мультипроцессинг