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 相关文章推荐
python快速查找算法应用实例
Sep 26 Python
Python中字符编码简介、方法及使用建议
Jan 08 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
django 环境变量配置过程详解
Aug 06 Python
Python 使用type来定义类的实现
Nov 19 Python
Python函数参数类型及排序原理总结
Dec 19 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
关于Python使用turtle库画任意图的问题
Apr 01 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
js实现右键菜单功能
2016/11/28 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
vue中的inject学习教程
2019/04/24 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
使用python绘制人人网好友关系图示例
2014/04/01 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Django中的Signal代码详解
2018/02/05 Python
python使用turtle库绘制树
2018/06/25 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python多进程并行代码实例
2019/09/30 Python
如何基于python操作json文件获取内容
2019/12/24 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
经典婚礼主持开场白
2014/03/13 职场文书
市场策划求职信
2014/08/07 职场文书
个人职业及收入证明
2014/10/13 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server