python - 对列表的列表求和?

标签 python list for-loop indexing sum

我正在尝试用 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/

相关文章:

javascript - 如何(中断;同时)和(继续;循环)

excel - 对于包含不同类型的组的每个下一个循环 VBA Excel 中的类型不匹配

python - 如何将 parse.com session token 与 ParsePy 一起使用?

python - 如何在 python dateparser 中查找所有正则表达式字符串

python - 无法在 Python 中访问父成员变量

python-3.x - 如何使用python函数迭代从另一个函数接收的文件

python - Pig Python UDF在MapReduce模式下失败

python - 将行添加到 numpy 数组而不丢失以前存储的数据

python-3.x - 我如何计算 DataFrame 中的所有流派?

c++ - C++ 中的链表排序