我正在尝试用 Python 对列表的列表进行求和,但得到了错误的输出。我想要数字 36 作为我的答案,但我得到的是每个括号的总和。
>>> list = [[[1,2],[3,4]],[[5,6],[7,8]]]
>>> for xs in list[0::1]:
... for x in xs[0::1]:
... sum(x)
...
3
7
11
15
最佳答案
您可能可以递归地执行此操作,这适用于任意深度的嵌套列表:
def add_all(l):
try:
return sum(add_all(i) for i in l)
except TypeError:
return l
print add_all([[[1,2],[3,4]],[[5,6],[7,8]]]) # 36
关于python - 对列表的列表求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008237/