我怎么能把这些角色的速度加起来,即使他们不都有属性速度?这是一个例子,还有许多其他属性。字符随机选取并分组在一起:
character_1 = {'Money': .3, 'Strength': .25, 'Speed': .05}
character_2 = {'Money': .3, 'Age': 25, 'Speed': .7}
character_3 = {'Money': .3, 'Strength': .25, 'Power': 5}
我怎样才能知道所有这些人物的综合速度、金钱、年龄等呢?(如果没有为其他人定义年龄,正确答案应该是总共25岁) 谢谢您!!你知道吗
看看defaultdict 。您可以将您的字符实现为float defaultdict,这将为尚未设置的任何项提供
0.0
:因此,如果以前没有写入过值,那么现在任何第一个项检索都将用零初始化该值:
不过,这种方法在某些应用中也有其缺点。例如,dict中并非所有值都是数字类型,或具有不同的初始值。在这种情况下,
class
可能是您唯一的选择,正如@Anton vBR所指出的。你知道吗您可以通过
dicts
的list
循环,并将它们的values
组合成这样的结果dict
:相关问题 更多 >
编程相关推荐