以下程序使用itertools.permutations
从列表构建URL。
def url_construct_function():
for i in range(1, len(samplelist)):
for item in list(permutations(samplelist, i)):
a
,b
,c
itertools.permutations
提供了各种可能的有序组合的良好描述
我想让程序明白a,b
和b,a
是一样的。
答案 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。
中