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实现socket端口重定向示例
Feb 10 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
Python中datetime常用时间处理方法
Jun 15 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python中的协程深入理解
Jun 10 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python几种常见算法汇总
Jun 02 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
pycharm 的Structure界面设置操作
Feb 05 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使用GD库创建图片缩略图的方法
2015/06/10 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
微信小程序如何实现在线客服功能
2019/10/16 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
python文件和目录操作函数小结
2014/07/11 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python的Lambda函数用法详解
2019/09/03 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python进行统计建模
2020/08/10 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
模具数控专业自荐信
2014/01/27 职场文书
社会实践活动总结报告
2014/04/29 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2014年调度员工作总结
2014/11/19 职场文书
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫