猿问

python 计算两个(或更多!)列表中元素的排列

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


for l1 in L1:

    for l2 in L2:

        print(l1, l2)

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


感谢您提供的所有帮助!


qq_笑_17
浏览 203回答 1
1回答

慕丝7291255

您的代码确实具有itertools等效项:for l1, l2 in itertools.product(L1, L2):    print(l1, l2)
随时随地看视频慕课网APP

相关分类

Python
我要回答