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之画圈还不简单吗?
Sep 20 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
谈谈如何手动释放Python的内存
Dec 17 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
对django中foreignkey的简单使用详解
Jul 28 Python
python中wheel的用法整理
Jun 15 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 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邮件类
2007/01/03 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP 中常量的知识整理
2017/04/14 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
JSON与XML优缺点对比分析
2015/07/17 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Flask之flask-session的具体使用
2018/07/26 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
C++面试题目
2013/06/25 面试题
几道数据库的概念性面试题
2014/05/30 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
便利店促销方案
2014/02/20 职场文书
2014年班组工作总结
2014/11/20 职场文书
个人收入证明格式
2015/06/24 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
python中对列表的删除和添加方法详解
2022/02/24 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫