首页 > 其他 > 详细

排列组合(包括n中随机抽取m个)

时间:2019-08-24 01:03:52      阅读:169      评论:0      收藏:0      [点我收藏+]

 有些情况我们需要获取一个数组中的所有排列组合情况,或者获取一部分数据进行随机组合,这个在python中有一个模块可以实现。具体情况如下

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

 

permutations()可以用来生成排列组合的所有样式
参数可以有一个也可以有两个,一个list输出排列组合,两个参数【list,n】表示从list中随机选出n个元素的所有情况

实例:
print(list(permutations(‘123‘)))
print(list(permutations(‘12345‘,3)))
print(list(permutations([1,2,3])))
print(list(permutations(range(3))))

  输出:

[(‘1‘, ‘2‘, ‘3‘), (‘1‘, ‘3‘, ‘2‘), (‘2‘, ‘1‘, ‘3‘), (‘2‘, ‘3‘, ‘1‘), (‘3‘, ‘1‘, ‘2‘), (‘3‘, ‘2‘, ‘1‘)]
[(‘1‘, ‘2‘, ‘3‘), (‘1‘, ‘2‘, ‘4‘), (‘1‘, ‘2‘, ‘5‘), (‘1‘, ‘3‘, ‘2‘), (‘1‘, ‘3‘, ‘4‘), (‘1‘, ‘3‘, ‘5‘), (‘1‘, ‘4‘, ‘2‘), (‘1‘, ‘4‘, ‘3‘), (‘1‘, ‘4‘, ‘5‘), (‘1‘, ‘5‘, ‘2‘), (‘1‘, ‘5‘, ‘3‘), (‘1‘, ‘5‘, ‘4‘), (‘2‘, ‘1‘, ‘3‘), (‘2‘, ‘1‘, ‘4‘), (‘2‘, ‘1‘, ‘5‘), (‘2‘, ‘3‘, ‘1‘), (‘2‘, ‘3‘, ‘4‘), (‘2‘, ‘3‘, ‘5‘), (‘2‘, ‘4‘, ‘1‘), (‘2‘, ‘4‘, ‘3‘), (‘2‘, ‘4‘, ‘5‘), (‘2‘, ‘5‘, ‘1‘), (‘2‘, ‘5‘, ‘3‘), (‘2‘, ‘5‘, ‘4‘), (‘3‘, ‘1‘, ‘2‘), (‘3‘, ‘1‘, ‘4‘), (‘3‘, ‘1‘, ‘5‘), (‘3‘, ‘2‘, ‘1‘), (‘3‘, ‘2‘, ‘4‘), (‘3‘, ‘2‘, ‘5‘), (‘3‘, ‘4‘, ‘1‘), (‘3‘, ‘4‘, ‘2‘), (‘3‘, ‘4‘, ‘5‘), (‘3‘, ‘5‘, ‘1‘), (‘3‘, ‘5‘, ‘2‘), (‘3‘, ‘5‘, ‘4‘), (‘4‘, ‘1‘, ‘2‘), (‘4‘, ‘1‘, ‘3‘), (‘4‘, ‘1‘, ‘5‘), (‘4‘, ‘2‘, ‘1‘), (‘4‘, ‘2‘, ‘3‘), (‘4‘, ‘2‘, ‘5‘), (‘4‘, ‘3‘, ‘1‘), (‘4‘, ‘3‘, ‘2‘), (‘4‘, ‘3‘, ‘5‘), (‘4‘, ‘5‘, ‘1‘), (‘4‘, ‘5‘, ‘2‘), (‘4‘, ‘5‘, ‘3‘), (‘5‘, ‘1‘, ‘2‘), (‘5‘, ‘1‘, ‘3‘), (‘5‘, ‘1‘, ‘4‘), (‘5‘, ‘2‘, ‘1‘), (‘5‘, ‘2‘, ‘3‘), (‘5‘, ‘2‘, ‘4‘), (‘5‘, ‘3‘, ‘1‘), (‘5‘, ‘3‘, ‘2‘), (‘5‘, ‘3‘, ‘4‘), (‘5‘, ‘4‘, ‘1‘), (‘5‘, ‘4‘, ‘2‘), (‘5‘, ‘4‘, ‘3‘)]
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
[(0, 1, 2), (0, 2, 1), (1, 0, 2), (1, 2, 0), (2, 0, 1), (2, 1, 0)]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



排列组合(包括n中随机抽取m个)

原文:https://www.cnblogs.com/51python/p/11403044.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!