将列表的dict值求和为单个整数

时间:2017-12-09 01:25:04

标签: python

我正在尝试做一些非常简单的事情,但似乎无法得到它。我有一个字典,其中值是一个列表。我试图只是对列表求和并将值分配回与int相同的键。使用第一行下面的代码不做任何事情,第二行正如它所说的那样将值放回到列表中。我试过的所有其他事情给了我一个错误,只能分配迭代。据我所知,iterables是可以迭代的任何东西,例如list而不是int。为什么我只能使用iterable,我该如何解决这个问题?使用的词典在这里(https://gist.github.com/ishikawa-rei/53c100449605e370ef66f1c06f15b62e

for i in dict.values():
    i = sum(i)
    #i[:] = [sum(i) / 3600] # puts answer into dict but as a list

2 个答案:

答案 0 :(得分:6)

如果你的dict值都是列表

,你可以使用简单的字典理解
{k:sum(v) for k, v in dict.items()}

答案 1 :(得分:0)

for i in dikt.keys():
    dickt[i] = sum(dict[i]))
顺便说一下,dict是一种类型。最好不要将它用作变量名称