gpt4 book ai didi

python - 计算二维列表的总和

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:37 24 4
gpt4 key购买 nike

我需要找到二维列表的总和,但我只能找到第一个列表的总和。有人可以指点我或指导我吗,我也看到有人使用柜台。我们不允许使用柜台。

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

最佳答案

我对您的代码做了一些最小的更改。关注评论

def avg(lst): 
i = 0
A = 0
B = 0 # initialize
for item in lst :
B += lst[i][A]+lst[i][A+1]+lst[i][A+2] # Use +=
i = i +1 # Inside loop
return B

使用内置 sum 和 gen-exp 的替代方案是

>>> lsit = [[95, 92, 86], [66, 75, 54], [89, 72, 100], [34, 0, 0]]
>>> sum(sum(i) for i in lsit)
763
<小时/>

请注意,您正在使用 avg 来查找sum

关于python - 计算二维列表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com