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操作gmail实例
Jan 14 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
Python中functools模块函数解析
Mar 12 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
python定位xpath 节点位置的方法
Aug 27 Python
简单了解python中的与或非运算
Sep 18 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 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下10件你也许并不了解的事情
2008/09/11 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
vue.js中created方法作用
2018/03/30 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
一步步教你用Python实现2048小游戏
2017/01/19 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
PyTorch的torch.cat用法
2020/06/28 Python
python推导式的使用方法实例
2021/02/28 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
产品销售员岗位职责
2013/12/18 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
公务员检讨书
2014/11/01 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
自我评价优缺点范文
2015/03/11 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
话题作文之诚信
2019/11/28 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
keepalived + nginx 实现高可用方案
2022/12/24 Servers