У меня есть следующая проблема:Как перебрать продукт из разных списков?
У меня есть список l1
и я хочу перебрать продукт с функцией itertools.product
, я также хочу, чтобы включить второй список l2
таким же образом.
Например:
l1 = [1, 2, 3, 4]
l2 = ['a', 'b', 'c', 'd']
for i in list(itertools.product(l1, repeat = 2)):
print(i)
Выход:
(1, 1)
(1, 2)
...
Я думаю, что это очень ясно. Но как я могу управлять, чтобы включить второй список и получить выход так:
(1, a),(1, a)
(1, a),(2, b)
(1, a),(3, c)
(1, a),(4, d)
(2, b),(1, a)
(2, b),(2, b)
(2, b),(3, c)
(2, b),(4, d)
(3, c),(1, a)
(3, c),(2, b)
(3, c),(3, c)
(3, c),(4, d)
(4, d),(1, a)
(4, d),(2, b)
(4, d),(3, c)
(4, d),(4, d)
Я знаю, что правильное решение было бы объединить для петель. Но это не подходит для меня, поскольку я хочу увеличить repeat
-counter.