我正在尝试做一些非常简单的事情,但似乎无法得到它。我有一个字典,其中值是一个列表。我试图只是对列表求和并将值分配回与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
答案 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是一种类型。最好不要将它用作变量名称