用python实现排列组合
来源:互联网 发布:知所然又知其所以然 编辑:程序博客网 时间:2024/05/17 18:40
比如我们要实现1,2,3的排列组合,我们可以很容易写出来,如下表:
1个元素2个元素3个元素不考虑顺序1231,2,312,13,23123考虑顺序1231,2,3,12,21,13,31,23,32123,132,213,231,312,321用代码实现,首先是不考虑顺序的:#选取2个对象import itertoolsprint list(itertools.combinations([1,2,3,4],3))[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]#选取3个对象import itertoolsprint list(itertools.combinations([1,2,3,4],2))[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
考虑顺序import itertoolsprint list(itertools.permutations([1,2,3,4],2)) #第二个参数2表示要选几个对象[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3, 4), (4, 1), (4, 2), (4, 3)]
总结:主要实例分析了itertools库里combinations函数与permutations函数的区别combinations:不考虑顺序的排列组合
permutations:考虑顺序的排列组合
阅读全文
0 0
- 用python实现排列组合
- 轻松用python实现排列组合功能
- Python.排列组合实现方法
- python itertools模块实现排列组合
- Python使用combinations实现排列组合
- 用递归实现排列组合
- 用递归实现排列组合
- 用递归实现排列组合
- Python 基础——排列组合的实现
- 基于python快速实现排列组合算法
- python排列组合
- python 排列组合
- Python排列组合
- python,排列组合
- python 排列组合
- python 排列组合
- 排列组合实现
- 【python】python排列组合
- Redis集群环境搭建
- SPOJ D-query && HDU 3333 Turing Tree (线段树 && 区间不相同数个数or和 && 离线处理)
- 分布式事务简介
- ajax请求后动态生成节点的事件失效
- AI和大数据如何给企业带来价值
- 用python实现排列组合
- Ubuntu 16.04安装MySQL(5.7.18)
- angularjs实现双击span标签,将span标签变成input标签
- Hibernate里如何增删查改?
- 《机器学习》阅读心得——九、聚类
- 关于Javascript定时器的使用
- 轻松理解Java垃圾回收
- 浅谈web网站架构演变过程
- 快速排序算法