将列表值求和到单个整数



我正在尝试做一些简单的事情,但似乎无法得到它。我有一个词典,值是列表。我正在尝试将列表总结并将值分配回与int相同的密钥。使用第一行下方的代码没有任何作用,第二行说的第二行将值放回列表中。我尝试过的所有其他事情都给了我一个错误,只能分配迭代率。据我所知,迭代是可以在列表中而不是int等迭代的任何东西。为什么我只能使用迭代率,如何解决此问题?dict im使用在此处(https://gist.github.com/ishikawa-rei/53c100449605e3705e370ef66f1c06f15b62e)

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

如果您的dict值为所有列表

,则可以使用简单的字典理解
{k:sum(v) for k, v in dict.items()}
for i in dikt.keys():
    dickt[i] = sum(dict[i]))

btw,dict是一种类型。最好不要将其用作变量名

最新更新