Python列表list排列组合操作示例


Posted in Python onDecember 18, 2018

本文实例讲述了Python列表list排列组合操作。分享给大家供大家参考,具体如下:

排列

例如:

输入为

['1','2','3']和3

输出为

['111','112','113','121','122','123','131','132','133','211','212','213','221','222','223','231','232','233','311','312','313','321','322','323','331','332','333']

实现代码:

# -*- coding:utf-8 -*-
#! pyhton2
from itertools import product
l = [1, 2, 3]
print list(product(l, l))
print list(product(l, repeat=3))

上述代码运行输出:

[(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]
[(1, 1, 1), (1, 1, 2), (1, 1, 3), (1, 2, 1), (1, 2, 2), (1, 2, 3), (1, 3, 1), (1, 3, 2), (1, 3, 3), (2, 1, 1), (2, 1, 2), (2, 1, 3), (2, 2, 1), (2, 2, 2), (2, 2, 3), (2, 3, 1), (2, 3, 2), (2, 3, 3), (3, 1, 1), (3, 1, 2), (3, 1, 3), (3, 2, 1), (3, 2, 2), (3, 2, 3), (3, 3, 1), (3, 3, 2), (3, 3, 3)]

组合

例如:

输入为

[1, 2, 3]和2

输出为

[1, 2], [1, 3], [2, 3] 不考虑顺序

实现代码:

# -*- coding:utf-8 -*-
#! pyhton2
from itertools import combinations
l = [1, 2, 3, 4, 5]
print list(combinations(l, 3))

上述代码运行输出:

[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 3, 4), (1, 3, 5), (1, 4, 5), (2, 3, 4), (2, 3, 5), (2, 4, 5), (3, 4, 5)]

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python分割和拼接字符串
Nov 01 Python
在Python的循环体中使用else语句的方法
Mar 30 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
python2 对excel表格操作完整示例
Feb 23 Python
python中函数返回多个结果的实例方法
Dec 16 Python
python实现二维插值的三维显示
Dec 17 #Python
Python实现分段线性插值
Dec 17 #Python
Python 获取主机ip与hostname的方法
Dec 17 #Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 #Python
python样条插值的实现代码
Dec 17 #Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 #Python
python3爬虫获取html内容及各属性值的方法
Dec 17 #Python
You might like
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
PDO::query讲解
2019/01/29 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
详谈python http长连接客户端
2017/06/12 Python
python 字符串和整数的转换方法
2018/06/25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
不打扫卫生检讨书
2014/02/12 职场文书
食品业务员岗位职责
2014/03/18 职场文书
领导欢送会主持词
2015/07/06 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS