嵌套的字典键和值

Nested dictionary key and values

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'

我遇到一个关键错误...

您将获得 KeyError: 'Rocks',因为您要为键 Big 添加 black,键 BigRock 嵌套且 Rock 不存在还

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

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

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

输入

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

它会输出{'black'}