Функция
product
из модуля
itertools
используется для вычисления декартова произведения (всех возможных комбинаций) входных итерируемых объектов. Это мощный инструмент для генерации всевозможных комбинаций элементов, который часто применяется в задачах перебора, логических операциях и анализе данных.
Синтаксис
from itertools import product
product(*iterables, repeat=1)
-
iterables
: Один или несколько итерируемых объектов (списки, кортежи, строки и т. д.).
-
repeat
: Количество повторений (по умолчанию 1
). Полезно для генерации комбинаций с повторениями.
Примеры использования
a. Декартово произведение двух списков
Генерация всех пар элементов из двух списков: