Python嵌套列表平铺的两种高效实现方法

七月
七月
发布时间:2026-10-13 | 1人浏览过
原创

本文介绍Python中两种将嵌套列表转换为一维列表的方法。第一种利用列表推导式,通过双重循环遍历元素;第二种借助内置sum函数或itertools模块的chain函数,实现简洁的一行代码平铺。文章包含具体代码示例与运行结果,帮助开发者快速掌握相关技巧。

方法一:使用列表推导式

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

该方法等同于使用显式的for循环结构。

>>> 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 相关产品和应用

全部下载

专题列表