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 相关文章推荐
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
python实现名片管理系统
Nov 29 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python框架flask表单实现详解
Nov 04 Python
python计算无向图节点度的实例代码
Nov 22 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
python3.x中安装web.py步骤方法
Jun 23 Python
python如何实现DES加密
Sep 21 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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详细彻底学习Smarty
2008/03/27 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
详解Bootstrap插件
2016/04/25 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
JavaScript实现切换多张图片
2021/01/27 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
python aiohttp的使用详解
2019/06/20 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python suds访问webservice服务实现
2020/06/26 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
区域销售经理职责
2013/12/22 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
档案接收函格式
2015/01/30 职场文书
科级干部培训心得体会
2016/01/06 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
浅谈mysql执行过程以及顺序
2021/05/12 MySQL