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获取指定路径下所有指定后缀文件的方法
May 26 Python
Python实现自动发送邮件功能
Mar 02 Python
python实现windows壁纸定期更换功能
Jan 21 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Pandas分组与排序的实现
Jul 23 Python
python打印异常信息的两种实现方式
Dec 24 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
详解Python IO口多路复用
Jun 17 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Pandas-DataFrame知识点汇总
Mar 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
用PHP产生动态的影像图
2006/10/09 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php并发加锁示例
2016/10/17 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
详解javascript常用工具类的封装
2018/01/30 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
python文件写入实例分析
2015/04/08 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python贪心算法实例小结
2018/04/22 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python创建文本文件的简单方法
2020/08/30 Python
高级Java程序员面试题
2016/06/23 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
高校教师思想汇报
2014/01/11 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript