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中Collection的使用小技巧
Aug 18 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
pycharm远程调试openstack代码
Nov 21 Python
详细分析python3的reduce函数
Dec 05 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
Python实现的特征提取操作示例
Dec 03 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 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/02/16 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php中adodbzip类实例
2014/12/08 PHP
PHP连接access数据库
2015/03/27 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python实现批量监控网站
2016/09/09 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
网络安全方面的面试题
2015/11/04 面试题
大学生个人简历中的自我评价
2013/12/27 职场文书
护士自我评价
2014/02/01 职场文书
火车的故事教学反思
2014/02/11 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
解除合同协议书范本
2016/03/21 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis