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解决字典中的值是列表问题的方法
Mar 04 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
python3+PyQt5实现柱状图
Apr 24 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Django之无名分组和有名分组的实现
Apr 16 Python
学习python分支结构
May 17 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python下载的库包存放路径
Jul 27 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
使用Pytorch实现two-head(多输出)模型的操作
May 28 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
Node.js文件操作详解
2014/08/16 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python端口扫描系统实现方法
2014/11/19 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
思想专业自荐信范文
2013/12/25 职场文书
syb养殖创业计划书
2014/01/09 职场文书
秘书英文求职信范文
2014/01/31 职场文书
中药学自荐信
2014/06/15 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL