Python Glossary English

все 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Сообщить о неточности