为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_笑_17 2021-12-16 15:07:55
我已经为此苦苦挣扎了一段时间,所以我认为是时候寻求帮助了。我有两个列表 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)


查看完整回答
反对 回复 2021-12-16
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号