出问题的代码
下面展示原来 内联代码片
。
#my_dict的key是一串字符,值是一个列表
my_dict = {}
#给添加第一个键对应的值(列表)尾部增加一个元素
my_dict['key1'].append('value1')
报错
下面展示pycharm中的报错
。
Traceback (most recent call last):
File "D:/Python/projects/pharmasist_exam/2023/temp.py", line 4, in <module>
my_dict['key1'].append('value1')
KeyError: 'key1'
修改后没问题的代码
#my_dict的key是一串字符,值是一个列表
my_dict = {}
#给添加第一个键对应的值(列表)尾部增加一个元素
my_dict['key1']=[]
my_dict['key1'].append('value1')
分析
my_dict['key1'].append('value1')
函数在调用的时候,字典必须已经存在key1和对应值。所以我们就必须先添加键值my_dict['key1']=[]
,否则会报错。