繁体   English   中英

Python 中二维列表的元素总和

[英]Sum of elements of a 2d list in Python

我有一个二维列表

a = [[1,2], [3,4]...]

我想做这样的事情: 1+3 和 2+4 并将结果存储在另一个数组中

b = [4, 6]

就像索引 0 处数组的第 0 个元素为 1,在索引 1 处添加数组的第 0 个元素,即 3,以及在 2 处添加 4,依此类推。

在没有循环或生成器的情况下,我该如何做到这一点,因为在大列表上循环比 sum 和 zip 函数要慢。

正如您提到的,仅使用sumzip ,但是zip仍然返回一个生成器,它是 memory 有效的,不知道你为什么不这么认为。

list(map(sum, (zip(*a))))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM