python实现嵌套列表平铺的两种方法


Posted in Python onNovember 08, 2018

方法一:使用列表推导式

>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> get = [num for elem in vec for num in elem]
>>> get

[1, 2, 3, 4, 5, 6, 7, 8, 9]

方法相当于

>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> result = []
>>> for elem in vec:
for num in elem:
result.append(num)
>>> result

[1, 2, 3, 4, 5, 6, 7, 8, 9]

方法二:

使用sum函数

>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> get = sum(vec,[])
>>> get

[1, 2, 3, 4, 5, 6, 7, 8, 9]

或者是使用chain函数

>>> vec = [[1,2,3],[4,5,6],[7,8,9]]
>>> from itertools import chain
>>> list(chain(*vec))

[1, 2, 3, 4, 5, 6, 7, 8, 9]

以上这篇python实现嵌套列表平铺的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中enumerate函数遍历元素用法分析
Mar 11 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
对python读取CT医学图像的实例详解
Jan 24 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
python中比较两个列表的实例方法
Jul 04 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Python配置文件处理的方法教程
Aug 29 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python中logger日志模块详解
Aug 04 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
python用列表生成式写嵌套循环的方法
Nov 08 #Python
在Python中实现shuffle给列表洗牌
Nov 08 #Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 #Python
对Python 3.5拼接列表的新语法详解
Nov 08 #Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 #Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 #Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 #Python
You might like
PHP获取MAC地址的函数代码
2011/09/11 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python字符串处理实例详解
2017/05/18 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python urllib.request对象案例解析
2020/05/11 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
交通事故协议书范本
2014/11/18 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
pandas中关于apply+lambda的应用
2022/02/28 Python