itertools.compress
Создаёт итератор, фильтрующий элементы указанного объекта в соответствии с маской.
itertools.compress(data, selectors)
-> iterator
data -- Объект, поддерживающий итерирование, элементы которого требуется отфильтровать.
selectors -- Объект с маской, по которой требуется отфильтровать элементы.
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
В разделе «itertools»:
itertools.accumulate
itertools.chain
itertools.count
itertools.cycle
itertools.dropwhile
itertools.filterfalse
itertools.groupby
itertools.ifilter
itertools.ifilterfalse
itertools.imap
itertools.islice
itertools.product
itertools.repeat
itertools.starmap
itertools.takewhile
itertools.tee
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.