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中 ? : 三元表达式的使用介绍
Oct 09 Python
Python实现二分法算法实例
Feb 02 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
Python三级菜单的实例
Sep 13 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
python tkinter组件使用详解
Sep 16 Python
Python3运算符常见用法分析
Feb 14 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 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
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
python判断设备是否联网的方法
2018/06/29 Python
python绘制雪景图
2019/12/16 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
基于FME使用Python过程图解
2020/05/13 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
毕业生就业协议书
2014/04/11 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
大型演出策划方案
2014/05/28 职场文书
单位实习鉴定评语
2015/01/04 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
设置IIS Express并发数
2022/07/07 Servers