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之引用和类属性的初步理解
May 15 Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
python实现简单淘宝秒杀功能
May 03 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
selenium处理元素定位点击无效问题
Jun 12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
python计算一个序列的平均值的方法
2015/07/11 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python读写json文件的简单实现
2017/04/11 Python
python方向键控制上下左右代码
2018/01/20 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
详解Python3注释知识点
2019/02/19 Python
使用python实现简单五子棋游戏
2019/06/18 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
如何在python中写hive脚本
2019/11/08 Python
在keras中实现查看其训练loss值
2020/06/16 Python
详解python变量与数据类型
2020/08/25 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
全球性的女装店:storets
2019/06/12 全球购物
微信营销策划方案
2014/02/24 职场文书
MySQL锁机制
2021/04/05 MySQL
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python