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中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
python记录程序运行时间的三种方法
Jul 14 Python
python re模块findall()函数实例解析
Jan 19 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
Python threading的使用方法解析
Aug 28 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
Python异常模块traceback用法实例分析
Oct 22 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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
一些星际专用术语解释
2020/03/04 星际争霸
php静态文件返回304技巧分享
2015/01/06 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
php中this关键字用法分析
2016/12/07 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
详解Vue.js分发之作用域槽
2017/06/13 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
Python逐行读取文件中内容的简单方法
2019/02/26 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
python多任务之协程的使用详解
2019/08/26 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python ATM功能实现代码实例
2020/03/19 Python
即兴演讲稿
2014/01/04 职场文书
岗位说明书范文
2014/05/07 职场文书
人事代理委托书
2014/09/27 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
面试通知短信
2015/04/20 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
2019新员工心得体会
2019/06/25 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Java中使用Filter过滤器的方法
2021/06/28 Java/Android