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完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python录音并调用百度语音识别接口的示例
Dec 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
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python表达式的优先级详解
2020/02/18 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
python中pop()函数的语法与实例
2020/12/01 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
素质拓展感言
2014/01/29 职场文书
标准自荐信范文
2014/01/29 职场文书
报告会主持词
2014/04/02 职场文书
《故乡》教学反思
2014/04/10 职场文书
会计专业自荐信
2014/06/03 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书