⚡️ Бесконечные итераторы
Модуль itertools — это набор функций для эффективной работы с циклами. Сегодня мы рассмотрим бесконечные итераторы.
Все возможности модуля можно просмотреть в документации.
• count (start, step) — возвращает числа начиная с start и каждый раз добавляет step. Напоминает range, но без ограничений.
• cycle (elem) — циклично возвращает все элементы внутри elem.
• repeat (elem, count) — count раз возвращает elem.
#миниурок #itertools
Модуль itertools — это набор функций для эффективной работы с циклами. Сегодня мы рассмотрим бесконечные итераторы.
Все возможности модуля можно просмотреть в документации.
• count (start, step) — возвращает числа начиная с start и каждый раз добавляет step. Напоминает range, но без ограничений.
• cycle (elem) — циклично возвращает все элементы внутри elem.
• repeat (elem, count) — count раз возвращает elem.
#миниурок #itertools
⚡️ Бесконечные итераторы
Продолжаем рассказывать про итераторы, а если быть конкретнее, про модуль itertools. itertools — модуль, хранящий в себе множество готовых итераторов, как, например, groupby.
#миниурок #itertools
Продолжаем рассказывать про итераторы, а если быть конкретнее, про модуль itertools. itertools — модуль, хранящий в себе множество готовых итераторов, как, например, groupby.
count(start, step=1)
— итератор, считающий от start, добавляя step до бесконечности. Он чем-то напоминает range, но без ограничений.cycle(elems)
— бесконечное количество раз возвращает элементы внутри elems по порядку.repeat(elem, n)
— возвращает n раз или бесконечно значение elem.#миниурок #itertools
⚡️ Продолжаем рассматривать модуль itertools
Думаю, стоит вам ещё рассказать про этот модуль и интересные функции. Начнём!
#миниурок #itertools
Думаю, стоит вам ещё рассказать про этот модуль и интересные функции. Начнём!
zip_longest(a, b, fill_value)
— очень удобный итератор. Работает также как и zip, но если длина списков разная, заполняет их fill_value.takewhile(func, seq)
— возвращает значения из seq, пока func не вернёт False.chain(a, b,...)
— соединяет два и более итерируемых объектов в один.product(a, b...)
— декартово произведение итерируемых объектов.#миниурок #itertools