KeyError: 0
要第一个key的valule
d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
bbb = d[0] !这里报错
id1.append(bbb)
print(id1)
File "D:/pycharm/PyCharm Community Edition 2020.3.2/code/c.py", line 51, in <module>
bbb = d[0]KeyError: 0
原因:当dict取值时,key在dict的key()中不存在,就会报错
即bbb=d[0]中的0是不存在的
解决方法:将字典的值变列表再读
id1=[]
d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
a=list(d.values())
bbb = a[0]
id1.append(bbb)
print(id1)
['1']
KeyError: 1
同理,就是不存在
其余解决步骤:(参考)
①检验key是否存在
d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
if 0 in d:
print(d[0])
else:
print('not exist')
not exist
②利用dict
内置的get(key[,default])
方法
如果key
存在,则返回其value
,否则返回default
;使用这个方法永远不会触发KeyError
,如:
d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
print(d.get(0)) #None
print(d.get(0, 'not exist')) #not exist
None
not exist
更多解决方法:https://blog.csdn.net/jacke121/article/details/80198703