【排列组合】用 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))

 

代码示例图

发布了96 篇原创文章 · 获赞 103 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_38114487/article/details/104562451