Функция product() из встроенного модуля itertools в Python генерирует все возможные комбинации элементов, взятых из предоставленных итераций. 13
Каждая комбинация формируется путём выбора одного элемента из каждой итерации. 2 Функция полезна для создания перестановок, комбинаторных задач и альтернатив вложенного цикла. 3
Синтаксис: itertools.product(*iterables, repeat=1)
. 13
Параметры:
Возвращаемое значение: функция возвращает итератор, который создаёт кортежи, содержащие все возможные комбинации из входных итераций. 3
Перед вычислением результата функция полностью «вычитывает» в память элементы переданных в неё объектов. 5 Поэтому использование функции целесообразно лишь для последовательностей, имеющих конец. 5