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 13 Python
简单上手Python中装饰器的使用
Jul 12 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
运动检测ViBe算法python实现代码
Jan 09 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python学习开发mock接口
Apr 28 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
浅谈pytorch中的dropout的概率p
May 27 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/12/06 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
pyqt5实现登录界面的模板
2020/05/30 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python3常见函数range()用法详解
2019/12/30 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
python中setuptools的作用是什么
2020/06/19 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
写给妈妈的道歉信
2014/01/11 职场文书
班主任工作年限证明
2014/01/12 职场文书
公开承诺书格式
2014/05/21 职场文书
爱护花草树木的标语
2014/06/11 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python