2017-12-03 15 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