python 排列组合之itertools


Posted in Python onMarch 20, 2013

python 2.6 引入了itertools模块,使得排列组合的实现非常简单:

import itertools 

有序排列:e.g., 4个数内选2个排列:
>>> print list(itertools.permutations([1,2,3,4],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)]

无序组合:e.g.,4个数内选2个:
>>> print list(itertools.combinations([1,2,3,4],2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
Python 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
python学习之编写查询ip程序
Feb 27 Python
python字符串中的单双引
Feb 16 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
Python对ElasticSearch获取数据及操作
Apr 24 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
python正则-re的用法详解
Jul 28 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
如何Python使用re模块实现okenizer
Apr 30 Python
Python 随机生成中文验证码的实例代码
Mar 20 #Python
python 字符串格式化代码
Mar 17 #Python
Python中条件选择和循环语句使用方法介绍
Mar 13 #Python
python list 合并连接字符串的方法
Mar 09 #Python
python的正则表达式re模块的常用方法
Mar 09 #Python
Python语言编写电脑时间自动同步小工具
Mar 08 #Python
py2exe 编译ico图标的代码
Mar 08 #Python
You might like
用php实现选择排序的解决方法
2013/05/04 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
js function使用心得
2010/05/10 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
CentOS中升级Python版本的方法详解
2017/07/10 Python
用matplotlib画等高线图详解
2017/12/14 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python使用Matlab命令过程解析
2020/06/04 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
国外的一些J2EE面试题一
2012/10/13 面试题
材料加工硕士生求职信
2013/10/10 职场文书
体育馆的标语
2014/06/24 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
工作经验交流材料
2014/12/30 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python