排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。
itertools参考文档: https://docs.python.org/3.1/library/itertools.html
import itertools
itertools.combinations(iterable, r)
参数说明:
iterable: 指定待组合的所有元素
r : 组合的元素个数
例:
import itertools
a=list(itertools.combinations(tuple(range(3)),2))
print(a) #[(0, 1), (0, 2), (1, 2)]