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逐行读取文件内容的三种方法
Jan 20 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
Python代码缩进和测试模块示例详解
May 07 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
python递归法解决棋盘分割问题
Jul 17 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 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
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python自动点赞功能的实现思路
2020/02/26 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
化工机械应届生求职信
2013/11/04 职场文书
总裁岗位职责
2013/12/04 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
请假条的格式
2014/04/11 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
详解非极大值抑制算法之Python实现
2021/06/28 Python
MySQL 数据类型详情
2021/11/11 MySQL
Springboot中如何自动转JSON输出
2022/06/16 Java/Android