这个问题在标题中很难用词来表达,因此需要举例说明:
我有三张单子:
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用于此。你知道吗
输出
相关问题 更多 >
编程相关推荐