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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
Python生成不重复随机值的方法
May 11 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
python实现超市管理系统(后台管理)
Oct 25 Python
Django接收照片储存文件的实例代码
Mar 07 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
详解Python中第三方库Faker
Sep 25 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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获取时间排除周六、周日的两个方法
2014/06/30 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
django初始化数据库的实例
2018/05/27 Python
python3实现windows下同名进程监控
2018/06/21 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
中医药大学市场营销专业自荐信
2013/09/29 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
大学生的网络创业计划书
2013/12/26 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
家长会后的感想
2015/08/11 职场文书
诚实守信主题班会
2015/08/13 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
python urllib库的使用详解
2021/04/13 Python