查找列表的所有组合

时间:2018-03-25 15:32:19

标签: python-3.x python-2.7

我的列表是[1,1,1,2,2,2],总组合是20,包括输入列表 输出应该是这样的 [1,1,2,1,2,2] [1,2,1,2,1,2] 等等 最多20种组合 这些组合不得具有重复性 有人帮我找到解决方案

1 个答案:

答案 0 :(得分:1)

Python默认提供方法来帮助我们找到序列的排列和组合。它们来自一个名为itertools的包。

  1. 首先您必须导入permutations

    from itertools import permutations
    
  2. 假设您的列表存储在x

    x=[1,1,1,2,2,2]

  3. 接受任何其他变量。例如:P

    P= permutations(x)
    

    [P基本上是列表中所有不同排列的列表x]

  4. for i in list(P):
        print(i)
    

    您将拥有不同的组合。

  5. 来源:GeeksforGeeks