如何用简单函数提取嵌套列表中的所有数字?避免循环与列表推导式
提取嵌套列表所有数字的简单方法
当然有啦!针对你给出的这种仅一层嵌套的列表结构,用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
相关产品推荐
相关产品推荐

