Назад к вопросам
Junior
75
questionbank
Какие функции из модуля itertools ты знаешь?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
count(start=0, step=1): создает бесконечный итератор, возвращающий числа, начиная соstartс шагомstep.cycle(iterable): создает бесконечный итератор, циклически повторяющий элементыiterable.repeat(elem, n=None): создает итератор, повторяющийelemnраз. Еслиnне указан, повторяет бесконечно.chain(*iterables): объединяет несколько итерируемых объектов в один.compress(data, selectors): фильтрует элементыdataпо истинным значениям вselectors.dropwhile(predicate, iterable): пропускает начальные элементыiterable, покаpredicate(item)истинно, затем возвращает все оставшиеся элементы.filterfalse(predicate, iterable): возвращает элементы изiterable, для которыхpredicate(item)ложно.groupby(iterable, key=None): группирует последовательные элементы изiterableпо ключу, возвращает кортежи(key, group).islice(iterable, start, stop, step=1): возвращает "срез" изiterableв виде генератора.pairwise(iterable): возвращает последовательные пары элементов изiterable.
from itertools import pairwise
for a, b in pairwise([1, 2, 3, 4]):
print(f"({a}, {b})") # Выведет (1, 2), (2, 3), (3, 4)
starmap(function, iterable): вызываетfunctionс аргументами, взятыми из элементовiterable.takewhile(predicate, iterable): возвращает элементы изiterable, покаpredicate(item)истинно.tee(iterable, n=2): возвращает кортеж изnнезависимых итераторов, созданных из одногоiterable.zip_longest(*iterables, fillvalue=None): объединяет несколько итерируемых объектов, заполняя недостающие значенияfillvalue.combinations(iterable, r): возвращает комбинации длинойrиз элементовiterableбез повторений и без учета порядка.combinations_with_replacement(iterable, r): возвращает комбинации длинойrиз элементовiterableс повторениями, без учета порядка.permutations(iterable, r=None): возвращает перестановки длинойrиз элементовiterableбез повторений и с учетом порядка.product(*iterables, repeat=1): возвращает декартово произведение входных итерируемых объектов.
from itertools import product
for item in product('AB', range(2)):
print(item)
# Выведет ('A', 0), ('A', 1), ('B', 0), ('B', 1)