嵌套字典键和值

时间:2017-12-03 01:17:53

标签: python key key-value

mydict = {'Papa': {12: {45: {'AG'}}}}
mydict['Rocks']['Big'] = 'black'
>>>print(mydict)
{'Papa': {Marbles: {Small: {'blue'}}}, {'Rocks': {'Big': {'black'}}

[evaluate asdf.py]
Traceback (most recent call last):
  File "C:/Users/Justin/asdf.py", line 2, in <module>
    mydict['Rocks']['Big'] = 'black'
builtins.KeyError: 'Rocks'

我收到了一个关键错误......

1 个答案:

答案 0 :(得分:0)

您将收到KeyError: 'Rocks',因为您要为black嵌套的Big添加Rock,而Rock尚不存在<{1}} < / p>

要解决此问题,您可以添加此行而不是当前行

mydict['Rocks']={'Big' : {'black'}}

这会在您的代码段中尝试为键值{'Big' : {'black'}}而不是子键Rock添加Big

输入

尝试输出
print(mydict['Rocks']['Big'])

并输出{'black'}