itertools.filterfalse()
Возвращает элементы, для которых предикат ложен — противоположность filter().
Сигнатура
itertools.filterfalse(predicate, iterable)Работает как встроенная функция filter(), но оставляет элементы, для которых predicate возвращает ложь. Если вместо предиката передать None, отбираются «ложные» по смыслу значения (0, пустые строки и так далее).
import itertools
print(list(itertools.filterfalse(lambda x: x % 2, range(8))))
# [0, 2, 4, 6]