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标准库内置函数complex介绍
Nov 25 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
python处理csv中的空值方法
Jun 22 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
Python面向对象封装操作案例详解
Dec 31 Python
简单了解django文件下载方式
Feb 10 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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递归删除目录与文件的方法
2015/01/30 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
Angular实现响应式表单
2017/08/04 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
Python with的用法
2014/08/22 Python
用python读写excel的方法
2014/11/18 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
python游戏开发的五个案例分享
2020/03/09 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
买房委托公证书
2014/04/08 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
介绍信样本
2015/01/31 职场文书
年底个人总结范文
2015/03/10 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers