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实现DNS正向查询、反向查询的例子
Apr 25 Python
Python实现的二维码生成小软件
Jul 11 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
详解Python中的分支和循环结构
Feb 11 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 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
smarty高级特性之对象的使用方法
2015/12/25 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
判断对象是否Window的实现代码
2012/01/10 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
简述vue中的config配置
2018/01/23 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python+flask实现API的方法
2018/11/21 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
关于保护环境的建议书
2014/05/13 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js