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 相关文章推荐
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python封装原理与实现方法详解
Aug 28 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
Django实现跨域的2种方法
Jul 31 Python
Python适配器模式代码实现解析
Aug 02 Python
Django获取应用下的所有models的例子
Aug 30 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
一篇文章带你搞懂Python类的相关知识
May 20 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
附件名前加网站名
2008/03/23 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
php删除指定目录的方法
2015/04/03 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
js select常用操作控制代码
2010/03/16 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
python如何进行矩阵运算
2020/06/05 Python
Python多分支if语句的使用
2020/09/03 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
介绍一下Ruby的特点
2013/01/20 面试题
2013英文求职信模板范文
2013/11/15 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
办理护照介绍信
2014/01/16 职场文书
医学类个人求职信范文
2014/02/05 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
Python访问Redis的详细操作
2021/06/26 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
python实现双链表
2022/05/25 Python