【问题标题】:Nested dictionary key and values嵌套字典键和值
【发布时间】:2017-12-03 01:17:53
【问题描述】:
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'

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

【问题讨论】:

  • 您应该显示产生错误的代码和实际错误。
  • 修复了!对不起!

标签: python key key-value


【解决方案1】:

您将获得 KeyError: 'Rocks',因为您要为键 Big 添加 black,该键由 Rock 嵌套,而 Rock 尚不存在

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

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

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

输入试试输出

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

它会输出{'black'}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多