先看个例子:
from itertools import combinations,permutations
s='abc'
list1=list(combinations(s,3))
print(list1)
list2=list(permutations(s,3))
print(list2)
输出结果:
[('a', 'b', 'c')]
[('a', 'b', 'c'), ('a', 'c', 'b'), ('b', 'a', 'c'), ('b', 'c', 'a'),
('c', 'a', 'b'), ('c', 'b', 'a')]
Process finished with exit code 0
可以看出:
- combinations和permutations都可以返回一个迭代器,用list转一下就可以转为数组
- combinations函数重在组合,permutations重在排列。