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使用any判断一个对象是否为空的方法
Nov 19 Python
Python处理XML格式数据的方法详解
Mar 21 Python
python数据类型_字符串常用操作(详解)
May 30 Python
教你用Python创建微信聊天机器人
Mar 31 Python
python队列queue模块详解
Apr 27 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
python中with用法讲解
Feb 07 Python
用Python生成HTML表格的方法示例
Mar 06 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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 中使用随机数的三个步骤
2006/10/09 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python实现360的字符显示界面
2014/02/21 Python
常用python数据类型转换函数总结
2014/03/11 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Python程序暂停的正常处理方法
2019/11/07 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
重构Python代码的六个实例
2020/11/25 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
final, finally, finalize的区别
2012/03/01 面试题
技术总监管理岗位职责
2014/03/09 职场文书
敬老院活动总结
2014/04/28 职场文书
淘宝活动总结范文
2014/06/26 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
基石观后感
2015/06/12 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书