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之集合的关系
Sep 24 Python
Python中实现结构相似的函数调用方法
Mar 10 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Python科学画图代码分享
Nov 29 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
Python高级用法总结
May 26 Python
python实现点对点聊天程序
Jul 28 Python
Django 路由控制的实现
Jul 17 Python
python同时替换多个字符串方法示例
Sep 17 Python
NumPy排序的实现
Jan 21 Python
详解Python调用系统命令的六种方法
Jan 28 Python
Python字典和列表性能之间的比较
Jun 07 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
php字符串过滤与替换小结
2015/01/26 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
js函数般调用正则
2008/04/08 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
对比分析json及XML
2014/11/28 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
详细分析python3的reduce函数
2017/12/05 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
详解Python 循环嵌套
2020/07/09 Python
python 动态绘制爱心的示例
2020/09/27 Python
python利用opencv保存、播放视频
2020/11/02 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP