我已经为此苦苦挣扎了一段时间,所以我认为是时候寻求帮助了。我有两个列表 L1、L2,每个列表都有一定数量的元素(不一定长度相同)。计算所有可能的排列并打印结果的最有效(和 Pythonic)方法是什么?最简单的方法是做for l1 in L1: for l2 in L2: print(l1, l2)但这对我来说在计算时间或编码方面都不是很有效。另外,如果我的列表数量增加,这个表达式会变得非常笨拙。“itertools”模块似乎没有涵盖这种排列感谢您提供的所有帮助!
1 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
您的代码确实具有itertools等效项:
for l1, l2 in itertools.product(L1, L2):
print(l1, l2)
添加回答
举报
0/150
提交
取消
