【发布时间】:2021-05-09 08:54:47
【问题描述】:
我仍在努力学习 Python 词典的来龙去脉。当我运行这个时:
#!/usr/bin/env python3
d = {}
d['foo']['bar'] = 1
我收到KeyError: 'foo'。但是在How can I add new keys to a dictionary? 中,它说“您通过为该键分配一个值来在字典上创建一个新的键\值对。如果该键不存在,则将其添加并指向该值。如果存在,则当前它指向的值被覆盖。”那么为什么我会收到关键错误?
【问题讨论】:
-
你需要先做
d['foo']={} -
您没有分配给
d['foo']。您正在分配给d['foo']['bar'],这要求d['foo']已经存在。正如分配给e['bar']需要e存在。
标签: python python-3.x dictionary key