我已經(jīng)為此苦苦掙扎了一段時(shí)間,所以我認(rèn)為是時(shí)候?qū)で髱椭?。我有兩個(gè)列表 L1、L2,每個(gè)列表都有一定數(shù)量的元素(不一定長度相同)。計(jì)算所有可能的排列并打印結(jié)果的最有效(和 Pythonic)方法是什么?最簡單的方法是做for l1 in L1: for l2 in L2: print(l1, l2)但這對(duì)我來說在計(jì)算時(shí)間或編碼方面都不是很有效。另外,如果我的列表數(shù)量增加,這個(gè)表達(dá)式會(huì)變得非常笨拙?!癷tertools”模塊似乎沒有涵蓋這種排列感謝您提供的所有幫助!
1 回答

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
您的代碼確實(shí)具有itertools等效項(xiàng):
for l1, l2 in itertools.product(L1, L2):
print(l1, l2)
添加回答
舉報(bào)
0/150
提交
取消