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 08 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
python3 shelve模块的详解
Jul 08 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
Python 去除字符串中指定字符串
Mar 05 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 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
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
PHP进程同步代码实例
2015/02/12 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
python判断字符串是否是json格式方法分享
2017/11/07 Python
python安装twisted的问题解析
2018/08/21 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
python之语音识别speech模块
2020/09/09 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
运动会通讯稿500字
2014/02/20 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL