Itertools — модуль стандартной библиотеки Python, содержащий функции для создания итераторов. Разбираем основные функции, примеры использования, лучшие практики, частые ошибки и способы их решения.
itertools.starmap(): применение функции к парам аргументов
itertools.accumulate(): накопление результатов функции
itertools.zip_longest(): объединение итераторов, заполняя недостающие значения
chain.from_iterable(): объединение нескольких итерируемых объектов в один итератор
itertools.groupby(): группировка последовательных элементов по ключу
itertools.chain(): объединение нескольких итераторов в один
itertools.tee(): разделение одного итератора на несколько
itertools.islice(): создание срезов из итератора
Генерация всех возможных комбинаций с повторениями: combinations_with_replacement()
itertools.combinations(): генерация всех возможных комбинаций
itertools.permutations(): генерация всех возможных перестановок
itertools.product(): декартово произведение итерируемых объектов
itertools.takewhile(): фильтрация элементов до нарушения условия
Фильтрация через False: itertools.filterfalse()
Пропуск элементов по условию: itertools.dropwhile()