itertools.filterfalse (predicate, iterable)-> iterator
predicate - Filtering function. Must accept an element of the filtered object. If the function returns True, then this element will not be included in the result. If None is passed, elements evaluating to False will be returned.
iterable - An object whose elements should be filtered by negating.
The arguments, result and behavior of this function are the same as the filter () in Python 3, except that the elements for which the function from
False will be left, and if
None then elements evaluating false will be left.
from itertools import filterfalse
filtered = filterfalse (None, [1, 0, 2, ’’, 4])
list (filtered) # [0, ’’]
filtered = filterfalse (lambda value: ’a’ in value, [’ ’,’ a’, ’b’,’ fa’])
list (filtered) # [’’, ’b’]