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学习笔记(二)基础语法
Jun 06 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
python 性能优化方法小结
Mar 31 Python
Python 加密的实例详解
Oct 09 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
python 调试冷知识(小结)
Nov 11 Python
用Python进行栅格数据的分区统计和批量提取
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生成图片验证码-附五种验证码
2015/08/19 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python中Proxypool库的安装与配置
2018/10/19 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
学Python 3的理由和必要性
2019/11/19 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
python中如何写类
2020/06/29 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
J2EE包括哪些技术
2016/11/25 面试题
建筑行业的大学生自我评价
2013/12/08 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript