Сообщить об ошибке.

Краткий обзор раздела: Модуль itertools в Python, эффективные итераторы для циклов

Содержание с кратким описанием:

ОБЗОР: Модуль itertools в Python, эффективные итераторы для циклов.
Модуль itertools стандартизирует основной набор быстрых и эффективных по памяти инструментов, которые полезны сами по себе или в сочетании. Вместе они образуют "алгебру итераторов", позволяющую быстро и эффективно создавать специализированные инструменты в чистом Python.
Обзор модуля itertools Python.
Инструменты, предоставляемые itertools, работают быстро и эффективно используют память. В этом материале рассматриваются примеры базового использования функций модуля itertools, которые дают понимание, как их применять для своих собственных кодовых баз.
Функция accumulate() модуля itertools в Python.
Функция accumulate() модуля itertools создает итератор, который возвращает накопленные суммы или накопленные результаты другой функции, которая задается с помощью необязательного аргумента func.
Функция chain() модуля itertools в Python.
Функция `chain()` модуля `itertools` создает итератор, который возвращает элементы из первой `iterables`, пока она не будет исчерпана, а затем переходит к следующей `iterables`, пока все итерируемые последовательности не будут исчерпаны.
Функция batched() модуля itertools в Python.
Новое в Python 3.12. Функция itertools.batched() модуля itertools разбивает пакетные данные из итерируемого объекта iterable на кортежи длиной n. Последняя партия может быть короче n.
Функция chain.from_iterable() модуля itertools в Python.
Функция `chain.from_iterable()` модуля `itertools` получает входные данные из одной итерируемой последовательности с вложенными последовательности, который в результате работы лениво объединяет.
Функция combinations() модуля itertools в Python.
Функция `combinations()` модуля `itertools` возвращает итератор со всеми возможными комбинациями из элементов входной последовательности `iterable`. Каждая комбинация заключена в кортеж с длинной `r` элементов, в которой нет повторяющихся элементов.
Функция combinations_with_replacement() модуля itertools в Python.
Функция `combinations_with_replacement()` модуля `itertools` возвращает итератор с комбинациями из элементов входной последовательности `iterable`, позволяя повторять в комбинациях отдельные элементы более одного раза.
Функция compress() модуля itertools в Python.
Функция `compress()` модуля `itertools` создает итератор, который фильтрует элементы из данных `data`, возвращая только те, которые имеют соответствующий элемент, равный `True` или 1 в последовательности `selectors`.
Функция count() модуля itertools в Python.
Функция `count()` модуля `itertools` создает бесконечный итератор, который возвращает равномерно распределенные значения, начиная с номера `start` с шагом `step`.
Функция cycle() модуля itertools в Python.
Функция cycle() модуля itertools создает бесконечный итератор из значений последовательности.
Функция dropwhile() модуля itertools в Python.
Функция dropwhile() модуля itertools создает итератор, который удаляет элементы из последовательности iterable до тех пор, пока предикат predicate истинен.
Функция filterfalse() модуля itertools в Python.
Функция `filterfalse()` модуля `itertools` создает итератор, который удаляет элементы из последовательности `iterable` до тех пор, пока функция `predicate` равна `False`.
Функция groupby() модуля itertools в Python.
Функция `groupby()` модуля `itertools` создает итератор, который возвращает последовательные ключи и группы из итерируемой последовательности `iterable`. Операция `itertools.groupby()` похожа на команду `uniq` в терминале в Unix.
Функция islice() модуля itertools в Python.
Функция islice() модуля itertools создает итератор, который возвращает выбранные элементы из итератора iterable.
Функция permutations() модуля itertools в Python.
Функция permutations() модуля itertools возвращает итератор с последовательными перестановками из элементов входной последовательности iterable. Каждая комбинация заключена в кортеж с длинной r элементов.
Функция product() модуля itertools в Python.
Функция product() модуля itertools возвращает декартово произведение входных итераций. Например выражение product(A, B) возвращает то же, что и выражение-генератор ((x,y) for x in A for y in B).
Функция repeat() модуля itertools в Python.
Функция `repeat()` модуля `itertools` создает итератор, который возвращает объект снова и снова. Работает бесконечно, если не указан аргумент `times`.
Функция starmap() модуля itertools в Python.
Функция `starmap()` модуля `itertools` создает итератор, который вычисляет функцию `function`, используя аргументы, полученные из кортежей в итерируемой последовательности `iterable`.
Функция takewhile() модуля itertools в Python.
Функция `takewhile()` модуля `itertools` создает итератор, который возвращает элементы из последовательности `iterable` до тех пор, пока функция `predicate` равна `True` или 1.
Функция tee() модуля itertools в Python.
Функция `tee()` модуля `itertools` возвращает `n` одинаковых, независимых итераторов из одной итерации.
Функция zip_longest() модуля itertools в Python.
Функция `zip_longest()` модуля `itertools` создает итератор, который объединяет элементы из каждой итерируемые последовательности `*iterables` в кортежи.
Трюки и рецепты использования модуля itertools.
В этом разделе показаны рецепты создания расширенного набора инструментов с использованием существующих функция модуля itertools в качестве строительных блоков. Предложенные трюки предлагают высокую производительность и малое потребление памяти.