我一直在努力解决这个问题,所以我觉得是时候寻求帮助了。我有两个列表L1,L2每个都有一定数量的元素长(不一定是相同的长度)。计算所有可能排列的最有效(和pythonic)方法是什么,然后打印结果?最简单的方法就是做
for l1 in L1:
for l2 in L2:
print(l1, l2)
但在计算时间或编码方面,这对我来说似乎并不高效。如果我的列表数量增加,这个表达式将变得非常笨拙。 “itertools”模块似乎没有涵盖这种排列
感谢您提供的所有帮助!
你的代码确实有一个itertools
等价物:
for l1, l2 in itertools.product(L1, L2):
print(l1, l2)