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进行基础的函数式编程的教程
Mar 31 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python中cPickle类使用方法详解
Aug 27 Python
Python日志无延迟实时写入的示例
Jul 11 Python
Python 复平面绘图实例
Nov 21 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
Python list列表删除元素的4种方法
Nov 01 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
js实现返回顶部效果
2017/03/10 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Exception类的常用方法
2012/06/16 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
119消防日活动总结
2014/08/29 职场文书
岗位职责范本大全
2015/02/26 职场文书
实习报告怎么写
2019/06/20 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Python中else的三种使用场景
2021/06/16 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python