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
投稿

猜你喜欢

  • Django REST框架创建一个简单的Api实例讲解

    2023-04-28 01:02:40
  • INPUT的对齐问题

    2008-05-24 08:32:00
  • django3.02模板中的超链接配置实例代码

    2021-07-12 01:02:25
  • MySQL 5.5主从同步设置笔记分享

    2024-01-27 10:12:29
  • JS小游戏之象棋暗棋源码详解

    2024-04-23 09:24:55
  • JavaScript入门学习书籍的阶段选择

    2008-01-11 19:39:00
  • Mysql的增删改查语句简单实现

    2024-01-19 03:03:57
  • 给展示性图片增加提示工具条(黑白效果)

    2007-10-20 14:21:00
  • js中typeof的用法汇总

    2024-04-17 10:38:45
  • Vue Echarts实现实时大屏动态数据显示

    2024-04-27 15:52:02
  • sql exist的妙用

    2007-11-08 11:47:00
  • 基于vue实现微博三方登录流程解析

    2024-05-03 15:08:42
  • uniapp使用百度地图的保姆式教学(适合初学者!)

    2024-04-29 14:06:21
  • Python数据可视化Pyecharts库的使用教程

    2023-01-24 23:17:34
  • python基础之内置函数

    2022-02-28 09:15:58
  • python读写文件with open的介绍

    2022-04-03 22:19:34
  • python的格式化输出(format,%)实例详解

    2022-03-20 04:17:57
  • Golang 高效排序数据详情

    2023-06-23 08:23:41
  • 分享5个python提速技巧,速度瞬间提上来了

    2023-11-04 13:04:06
  • 如何在Frontpage中定义CSS样式

    2008-08-02 12:32:00
  • asp之家 网络编程 m.aspxhome.com