Создаёт итератор, фильтрующий элементы указанного объекта в соответствии с маской.
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
Нет обсуждений для отображения.

Если у вас есть, что сказать, можете представиться и исправить ситуацию.

На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.