python实现嵌套列表平铺的两种方法

作者:guo_ridgepole 时间:2021-06-12 07:20:02 

方法一:使用列表推导式


>>> 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]

来源:https://blog.csdn.net/guo_ridgepole/article/details/79953979

标签:python,嵌套,列表
0
投稿

猜你喜欢

  • Python中基本数据类型和常用语法归纳分享

    2023-09-08 21:08:01
  • JavaScript中实现字符串的取左取右(实现left和right功能)

    2009-07-20 12:39:00
  • python爬取微博评论的实例讲解

    2022-01-10 19:53:14
  • MS SQL Server中的CONVERT日期格式化大全

    2010-08-07 11:31:00
  • Django中针对基于类的视图添加csrf_exempt实例代码

    2021-05-22 03:08:19
  • 基于Python获取照片的GPS位置信息

    2021-02-25 03:32:00
  • php微信公众号开发之快递查询

    2023-11-11 03:30:36
  • ASP正则表达式验证域名是否合法

    2010-01-02 20:44:00
  • 在Python 3中实现类型检查器的简单方法

    2022-08-13 13:30:30
  • Python编程编写完善的命令行工具

    2023-08-02 11:22:56
  • python如何运行js语句

    2022-04-10 02:34:27
  • Python文件的操作处理详解

    2022-07-07 06:44:16
  • SQL Server树型结构数据处理的存储过程

    2010-01-26 13:40:00
  • python 将对象设置为可迭代的两种实现方法

    2023-08-24 18:01:39
  • Python读取txt内容写入xls格式excel中的方法

    2023-08-31 22:29:17
  • ASP使用缓存方法及缓存类详解

    2008-02-15 08:36:00
  • Python解析命令行读取参数之argparse模块

    2021-12-17 22:15:32
  • python 读取Linux服务器上的文件方法

    2023-03-31 23:54:19
  • 对pandas的算术运算和数据对齐实例详解

    2023-05-29 07:24:51
  • Python全栈之学习CSS(2)

    2022-11-11 13:04:54
  • asp之家 网络编程 m.aspxhome.com