计算两个(或更多!)列表组合的排列 python方式。

2024-04-19 00:57:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为此挣扎了一段时间,所以我想是时候寻求帮助了。我有两个列表L1,L2,每个都有一定数量的元素长(不一定相同的长度)。计算所有可能的排列,然后打印结果的最有效的方法是什么?最简单的方法是

for l1 in L1:
    for l2 in L2:
        print(l1, l2)

但无论是在计算时间还是在编码上,这对我来说都不是很有效。另外,如果我的列表数量增加,这个表达式将变得非常笨拙。“itertools”模块似乎没有涵盖这种排列

谢谢你的帮助


Tags: 方法in元素l1编码列表for数量