使用說明:需要各位看官理解什麼是排列組合,若有不懂,及時度娘。
排列
- 從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))
代碼示例圖