【排列組合】用 python 來實現排列組合

使用說明:需要各位看官理解什麼是排列組合,若有不懂,及時度娘。

 

 

排列

 

  • 從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))

 

代碼示例圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章