python - 列表字典中的总和值

标签 python dictionary sum

如果我有一本字典,例如:

my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]}

如何使用每个键值的总和创建一个新字典?

result = {"A": 6, "B": 7, "C": 103}

最佳答案

使用sum()函数:

my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]}

result = {}
for k, v in my_dict.items():
    result[k] = sum(v)

print(result)

或者只是创建一个带有字典理解的字典:

result = {k: sum(v) for k, v in my_dict.items()}

输出:

{'A': 6, 'B': 7, 'C': 103}

关于python - 列表字典中的总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42603737/

相关文章:

java - 如何根据条件返回 map 的键?

optimization - Julia JuMP - 目标函数中的 `max` 错误 : No method matching isless

python - 使用 METHOD=HEAD 发送 http 请求

python - 将 listdir realpath abspath 与符号链接(symbolic link)结合使用

python - 是否可以在单个链式表达式中复制和更新 python 字典?

c++ - 在迭代 map 时向/从 map 添加/删除元素是否安全

matlab - 如何遍历 matlab 中矩阵的列并将它们分别添加到 matlab 中求和矩阵的特定列?

MySQL 总和更新

python - 多数组的初始化引发了未报告的异常python

python - 这个 for 循环如何检查每个索引号,即使它特别指出索引 0?