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