You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用简单函数提取嵌套列表中的所有数字?避免循环与列表推导式

提取嵌套列表所有数字的简单方法

当然有啦!针对你给出的这种仅一层嵌套的列表结构,用Python内置的sum()函数就能轻松实现,完全不需要写循环或者列表推导式:

l = [[1,2], [1, 5], [2]]
flattened = sum(l, [])
print(flattened)  # 输出: [1, 2, 1, 5, 2]

原理说明

sum()函数的第二个参数是累加的初始值,这里我们传入空列表[]。它会把原列表中的每个子列表依次和初始值做“相加”操作——也就是列表拼接,最终就把所有子列表的元素合并成了一个扁平的列表。

不过要注意:这个方法只适用于一层嵌套的场景哦。如果你的列表有更深层次的嵌套(比如[[1, [2, 3]], 4]),sum()就无法处理了,那时候可能需要递归或者其他工具,但你的示例刚好是一层嵌套,这个方法完全够用~

内容的提问来源于stack exchange,提问作者GpG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:21:14