我创建了一个没有任何键的字典实例:值对,标准
dict = {}
然后我从一个 API 返回一些信息,根据一些变量 name 添加到这个字典中。
some_variables_name1 = str(some_variable1)
dict[some_variables_name1] += [{ 'key1': value1 }]
some_variables_name2 = str(some_variable2)
dict[some_variables_name2] += [{ 'key2': value2 }]
但是,我似乎收到了与此类似的错误 *Assuming that str(some_variable1) is equal to 'foo'
:
KeyError: 'foo'
任何专业提示?
原文由 GCien 发布,翻译遵循 CC BY-SA 4.0 许可协议
其他答案已经解决了为什么会失败,这是一个方便的解决方案,如果密钥不存在则设置默认值,这样您的附加就不会失败。我读它的方式,你想要一个字典,其中包含其他字典的列表作为值。想象这样的情况
你可以做
这将评估为
换句话说,更改此类行
进入:
我希望这回答了你的问题。