使用说明:需要各位看官理解什么是排列组合,若有不懂,及时度娘。
排列
- 从m个元素中选n个元素(n≤m)进行排列
- 元素不能重复,只考虑顺序
eg:1,2,3的排列
1,2,3
1,3,2
2,1,3
2,3,1
3,1,2
3,2,1
代码内容:
import itertools
mylist = list(itertools.permutations([1,2,3,4],3))
print(mylist)
print(len(mylist))
代码示例图
组合
- 从m个元素中选n个元素(n≤m)进行组合
- 不考虑顺序
eg : 1,2,3的组合
12 13 23
代码内容
import itertools
mylist = list(itertools.combinations([1,2,3,4],3))
print(mylist)
print(len(mylist))
代码示例图
排列组合
- 元素可重复,不考虑顺序
代码内容
import itertools
# 顺序 可重复
mylist = list(itertools.product('123', repeat=3))
print(mylist)
print(len(mylist))
代码示例图