itertools.permutations的无序版本

时间:2016-03-27 19:26:12

标签: python

以下程序使用itertools.permutations从列表构建URL。

def url_construct_function():
    for i in range(1, len(samplelist)):
        for item in list(permutations(samplelist, i)):
  1. 假设样本列表中有3个项目:abc
  2. itertools.permutations提供了各种可能的有序组合的良好描述
    • 一个
    • B'/ LI>
    • C
    • A,B
    • A,C
    • B,A
    • B,C
    • C,A
    • C,B
  3. 我想让程序明白a,bb,a是一样的。

1 个答案:

答案 0 :(得分:4)

itertools.combinations的工作方式与itertools.permutations类似,可以满足您的需求(以及名称所暗示的内容)

from itertools import combinations
...
    for item in list(combinations(samplelist, i)):
    ...
a
b
c
a, b
a, c
b, c

与组合不同,排列不同,顺序无关紧要。所有内容都完整地涵盖在docs