首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算二维表的总和

计算二维表的总和
EN

Stack Overflow用户
提问于 2015-10-13 02:33:44
回答 2查看 42关注 0票数 1

我需要找到2-D列表的和,但我只能找到第一个列表的和。有没有人能给我指个方向或者给我指个方向,我也看到有人在用柜台。我们不允许使用计数器。

代码语言:javascript
复制
def avg(lst):
i = 0 
A = 0 
for item in lst :
   B = lst[i][A]+lst[i][A+1]+lst[i][A+2]
i = i +1
return B

我将这个作为列表值

代码语言:javascript
复制
lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]

当我执行时,我只得到第一个列表的和,但我需要得到整个列表的和。

代码语言:javascript
复制
In [55]: avg(lsit)
Out[55]: 273
EN

回答 2

Stack Overflow用户

发布于 2015-10-13 02:36:56

展平列表并使用sum

代码语言:javascript
复制
lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]
print(sum( x for sublist in lsit for x in sublist ))

输出

代码语言:javascript
复制
763
票数 0
EN

Stack Overflow用户

发布于 2015-10-13 02:47:01

你只是想得到列表中每个元素的总和吗?这样就行了..。

代码语言:javascript
复制
import numpy as np
lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]
np.sum(lsit)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33087916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档