这个问题很难在标题中表达出来,因此需要一个例子:
我有3个清单:
L1 = ["Eagle", "Panther"]
L2 = ["Warrior", "Talon", "Machete"]
L3 = ["Feather", "Raptor", "Hunter", "Piranha"]
列表可以有不同的大小
我想形成所有子集{[a,b,c]}
,这样a
在L1
,b
在L2
,c
在L3
例如:
{["Eagle", "Warrior", "Feather"], ["Eagle", "Warrior", "Raptor"], ["Panther", "Machete", "Feather"]...}
["Eagle", "Warrior", "Feather"]
与["Eagle", "Feather", "Warrior"]
相同,因此顺序并不重要
我只需要所有的子集
我看到许多帖子,我可以在其中形成一个列表的子集,但在这里找不到我要找的内容。我显然可以循环并执行它,但我想知道是否有itertools
解决方案
itertools.product用于此
输出
相关问题 更多 >
编程相关推荐