2017-12-03 270 views
-2
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' 

我得到一个关键错误...如何解决这个问题?请帮忙!嵌套字典键和值

+2

您应该显示产生错误的代码,而实际的错误。 –

+0

修正了它!抱歉! – user13123

回答

0

你得到KeyError: 'Rocks'因为你要添加black针对受RockRock嵌套的关键Big还不存在

为了解决这个问题,你可以加入这一行,而不是当前

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

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

输入

print(mydict['Rocks']['Big']) 

尝试输出,它将输出{'black'}

+0

Oo ............... – user13123