【发布时间】:2017-07-04 22:22:42
【问题描述】:
所以,想象一下我有一个这样的字典:
dict = {
"100311929821626368" : {
"battles" : 2,
"loses" : 0,
"maxstamina" : 50,
"news" : True,
"stamina" : 50,
"weeb" : "Chuey",
"wins" : 0
},
"100802430467325952" : {
"battles" : 4,
"loses" : 0,
"maxstamina" : 50,
"news" : True,
"stamina" : 45,
"weeb" : "Red Haired Bastard",
"wins" : 0
},
"101970309296447488" : {
"battles" : 1,
"loses" : 0,
"maxstamina" : 50,
"news" : True,
"stamina" : 45,
"weeb" : "Niusky",
"wins" : 1
}
}
我的代码是这个代码:
wow = 0
for id in dict:
for i in dict[id]["battles"]:
wow += i
问题是,我不确定如何一次添加所有的战斗。因为我收到了这个错误:
TypeError: 'int' object is not iterable
我将如何解决它,以便在字典中进行所有战斗!
【问题讨论】:
-
sum(x['battles'] for x in dict) -
以防万一这实际上在您的真实代码中。避免使用
dict来实际存储您的字典。dict是一个用于创建字典的内置函数。