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进阶教程之循环对象
Aug 30 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
python基础教程之Filter使用方法
Jan 17 Python
python 读入多行数据的实例
Apr 19 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
下载官网python并安装的步骤详解
Oct 12 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
python 数据类型强制转换的总结
Jan 25 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/09/22 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
PHP中“=>
2019/03/01 PHP
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
django框架如何集成celery进行开发
2017/05/24 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python高斯消除矩阵
2019/01/02 Python
Django多数据库的实现过程详解
2019/08/01 Python
创建精神文明单位实施方案
2014/03/08 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
会计专业自荐书
2014/07/08 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
2016春节放假通知范文
2015/08/18 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android