【发布时间】:2017-02-09 19:39:54
【问题描述】:
我有以下问题:
我有一个列表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)
我知道一个合适的解决方案是结合 for 循环。但这不适合我,因为我想增加 repeat-counter。
【问题讨论】:
标签: python list python-3.x for-loop itertools