pythonically [duplicate]计算两个(或更多!)列表中元素的排列

问题描述 投票:-1回答:1

我一直在努力解决这个问题,所以我觉得是时候寻求帮助了。我有两个列表L1,L2每个都有一定数量的元素长(不一定是相同的长度)。计算所有可能排列的最有效(和pythonic)方法是什么,然后打印结果?最简单的方法就是做

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

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

感谢您提供的所有帮助!

python python-3.6 permutation
1个回答
3
投票

你的代码确实有一个itertools等价物:

for l1, l2 in itertools.product(L1, L2):
    print(l1, l2)
© www.soinside.com 2019 - 2024. All rights reserved.