Создаёт итератор, фильтрующий элементы указанного объекта в соответствии с маской.
itertools.compress(data, selectors)
-> iterator
data -- Объект, поддерживающий итерирование, элементы которого требуется отфильтровать.

selectors -- Объект с маской, по которой требуется отфильтровать элементы.

Результирующий итератор будет выдавать лишь те элементы, для которых соответствующие элементы маски оценивается как истина True.

На заметку
Итератор остановится, когда достигнет конца итерируемого объекта, либо маски.

    from itertools import compress

compressed = compress([1, 2, 3, 4], [False, 1, 0, None])
next(compressed) # 2
# Поскольку во всей маске [False, 1, 0, None] лишь 1 оценивается как True,
# получаем только один элемент - 2.

Синонимы поиска: itertools.compress, itertools, compress
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.