Статья Автор: Деникина Н.В., Деникин А.В.

Функция product

Функция product из модуля itertools используется для вычисления декартова произведения (всех возможных комбинаций) входных итерируемых объектов. Это мощный инструмент для генерации всевозможных комбинаций элементов, который часто применяется в задачах перебора, логических операциях и анализе данных.
 

Синтаксис

from itertools import product

product(*iterables, repeat=1)
  • iterables: Один или несколько итерируемых объектов (списки, кортежи, строки и т. д.).

  • repeat: Количество повторений (по умолчанию 1). Полезно для генерации комбинаций с повторениями.


Примеры использования

a. Декартово произведение двух списков
Генерация всех пар элементов из двух списков:



b. Декартово произведение с повторением (repeat)
Генерация всех возможных комбинаций из одного списка с заданным количеством повторений:


c. Комбинации с несколькими итерируемыми объектами
Пример с тремя списками:


Применение в задачах

Построение таблиц истинности
Генерация всех комбинаций значений для логических переменных:


Печать