python程序或者代码在运行时出现错误导致程序停止是很常见的事情,而keyerror这个错误也是经常会碰到的一种错误类型。下文会来讲解一下该错误出现的原因以及对应解决方法,感兴趣和正好要解决这个错误的小伙伴可以继续往西仔细阅读了。
一、原因
keyerror从字面意思上来看就可以知道它是关键词错误,所以很多人可能就会以为是不是def、if等这些关键词出现了问题。但是实际上这个key表示的意思为字典之中的键,在使用切片方式根据字典键来获取对应值时,如果这个键不存在于字典中就会出现这个错误。
二、解决方法
(1)这个问题的解决方法有很多,其中最简单的一个方法为使用get()方法来从字典中获取键对应的值。因为该方法在字典键存在是就会返回value,而不存在的话则是会返回设置好的默认值。不设置默认值也会返回None,这样就不会引起keyerror错误了,代码示例如下所示:
t = {'a': '1','b': '2'} print(t.get('d')) None
(2)除了该方法之外,字典对象还可以去调用setdefault(),此方法也可以根据字典键来返回对应的值。不过它在值返回的基础上又多出来了一个添加键值对的功能,因为当查找的字典键不存在时就会添加将这个查找值作为新的字典键添加,代码如下所示:
print(t.setdefault('d'))
(3)不使用方法的话也可以用成员运算符in,先将要找得字典键用该运算符判断一下是否存在于字典对象中,存在的话才去执行取值操作,示例如下:
if 'd' in t: print(t['d'])
以上就是关于“Python报错keyerror为什么?Python出现keyerror错误怎么解决”的全部内容了,希望对你有所帮助。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。