python комбинации из элементов итерируемых объектов product itertools

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

На вход itertools.product() получает итерируемые объекты и необязательный repeat – что бы вычислить результат с одним объектом (самим собой)

Вариант с умножением итератора самого на себя