все Python 3itertoolsфункция
itertools.dropwhile
itertools
Пропускает элементы, пока предикат истинен, затем отдаёт остаток целиком.
Синтаксис
itertools.dropwhile(predicate, iterable)
Предикат проверяется только до первого False — после этого dropwhile отдаёт весь остаток как есть, даже если дальше снова попадаются элементы, которые предикату подходят. Именно этим он отличается от filter, который проверяет каждый элемент по отдельности.
Примеры
import itertools
print(list(itertools.dropwhile(lambda x: x < 3, [1, 2, 3, 1, 2]))) # → [3, 1, 2]
print(list(itertools.dropwhile(lambda x: x == 0, [0, 0, 5, 0, 7]))) # → [5, 0, 7]
print(''.join(itertools.dropwhile(str.isspace, ' код'))) # → код
print(list(itertools.dropwhile(lambda x: x > 0, [1, 2, 3]))) # → []
print(list(filter(lambda x: x >= 3, [1, 2, 3, 1, 2]))) # → [3]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности