我的列表是[1,1,1,2,2,2],总组合是20,包括输入列表 输出应该是这样的 [1,1,2,1,2,2] [1,2,1,2,1,2] 等等 最多20种组合 这些组合不得具有重复性 有人帮我找到解决方案
答案 0 :(得分:1)
Python默认提供方法来帮助我们找到序列的排列和组合。它们来自一个名为itertools
的包。
首先您必须导入permutations
:
from itertools import permutations
假设您的列表存储在x
即x=[1,1,1,2,2,2]
接受任何其他变量。例如:P
P= permutations(x)
[P
基本上是列表中所有不同排列的列表x
]
for i in list(P):
print(i)
您将拥有不同的组合。
来源:GeeksforGeeks