我需要找到2-D列表的和,但我只能找到第一个列表的和。有没有人能给我指个方向或者给我指个方向,我也看到有人在用柜台。我们不允许使用计数器。
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我将这个作为列表值
lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]当我执行时,我只得到第一个列表的和,但我需要得到整个列表的和。
In [55]: avg(lsit)
Out[55]: 273发布于 2015-10-13 02:36:56
展平列表并使用sum
lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]
print(sum( x for sublist in lsit for x in sublist ))输出
763发布于 2015-10-13 02:47:01
你只是想得到列表中每个元素的总和吗?这样就行了..。
import numpy as np
lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]
np.sum(lsit)https://stackoverflow.com/questions/33087916
复制相似问题