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制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
python中requests模块的使用方法
Apr 08 Python
老生常谈Python进阶之装饰器
May 11 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
Python web如何在IIS发布应用过程解析
May 27 Python
Python如何实现FTP功能
May 28 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python xlwt模块使用代码实例
Jun 10 Python
python 写一个性能测试工具(一)
Oct 24 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
js 调整select 位置的函数
2008/02/21 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
python批量修改交换机密码的示例
2020/09/22 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
三行辞职书范文
2015/02/26 职场文书
教师节简报
2015/07/20 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL