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之变量和参数
Oct 10 Python
python标准算法实现数组全排列的方法
Mar 17 Python
python中字典(Dictionary)用法实例详解
May 30 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
对python中Json与object转化的方法详解
Dec 31 Python
python os模块简单应用示例
May 23 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 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
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
javascript import css实例代码
2008/07/18 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python3 翻转二叉树的实现
2019/09/30 Python
python操作redis数据库的三种方法
2020/09/10 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
C#笔试题
2015/07/14 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
办理生育手续介绍信
2014/01/14 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
采购主管岗位职责
2014/02/01 职场文书
安全宣传标语
2014/06/10 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python