我创建了一个没有任何键的dictionary实例:值对,标准
dict = {}
然后,我将根据一些变量name返回要添加到此字典的API中的一些信息。
some_variables_name1 = str(some_variable1)
dict[some_variables_name1] += [{ 'key1': value1 }]
some_variables_name2 = str(some_variable2)
dict[some_variables_name2] += [{ 'key2': value2 }]
但是,假设str(一些变量1)等于'foo'
,我似乎得到了一个与此类似的错误:
KeyError: 'foo'
有专业的建议吗?
pythonic解决方案是为字典设置默认值。在我看来,^{} 是最好的选择。
另外,请不要使用同样是类的变量名。我给下面的字典打了电话。
您必须首先检查
dictionary
中是否存在作为键的“foo”。您可以尝试:
小建议:不要使用
dict
作为字典变量,因为它在Python中是关键字其他的答案已经说明了为什么会失败,这里有一个方便的解决方案,如果密钥不存在,则设置默认值,这样您的追加就不会失败。 我读的时候,你想要一本其他字典列表作为值的字典。想象一种情况,例如
你可以的
这将评估为
换言之,改变这类行
进入:
我希望这能回答你的问题。
相关问题 更多 >
编程相关推荐