解决 Python 中 KeyError 0 异常
每种编程语言都会遇到很多错误。 有些发生在编译时,有些发生在运行时。
KeyError
是一种运行时错误,其中代码语法正确,但在代码执行过程中会抛出错误。
Python 中的 KeyError 0 异常
当我们尝试访问的映射键 0 未定义时,Python 运行时会出现 KeyError 0
。 映射键将抛出 KeyError 0
异常。
映射是一种数据结构,通过冒号 : 将一个值映射到另一个值。 字典是最常见的映射类型。
在下面的示例中,字典中仅定义了三个键及其对应的学生姓名。 如果我们尝试访问字典中的任何其他键,它将抛出 KeyError。
示例代码:
#Python 3.x
dict = {1: 'kelvin', 2:'Ron' , 3:'James'}
print(dict[0])
输出:
这里,当我们访问字典中的键 0 时,会生成 KeyError 0
,因为键 0 不存在。
有多种方法可以解决 Python 中的 KeyError 0
。 以下是一些方法及其解释和代码。
使用 try-except 块解决 Python 中的 KeyError 0
在这个例子中, dict 中没有定义 0,但它不会给出 KeyError 0 异常,因为 try- except 块会处理它。 它不会打印错误,而是在异常块中打印一条语句。
示例代码:
#Python 3.x
dict={3:'Kelvin',5:'James',6:'Danial'}
try:
print(dict[0])
except KeyError:
print('key not present in the dictionary')
输出:
#Python 3.x
key not present in the dictionary
使用 dict.get() 解决 Python 中的 KeyError 0
get()
方法有效地处理 KeyError。 使用 get()
,我们可以返回字典中不存在的键的默认值或消息。
在这个例子中,key 0 不存在,所以会打印默认的 set 语句:key 0 does not exist in dictionary。 如果我们不提供默认值,该方法将返回 None。
示例代码:
#Python 3.x
dict={3:'Kelvin',5:'James',6:'Danial'}
print(dict.get(0, 'key 0 does not exist in dictionary'))
输出:
#Python 3.x
key 0 does not Exist in dictionary
使用 if-else 解决 Python 中的 KeyError 0
在访问键 0 之前,我们可以使用 for 循环和 if-else 语句检查该键是否存在于字典中,如示例所示。 它只会根据键打印字典中的值。
示例代码:
#Python 3.x
dict={3:'Kelvin',5:'James',6:'Danial'}
for i in range(1,7):
if i in dict:
print(dict[i])
else:
continue
输出:
#Python 3.x
Kelvin
James
Danial
相关文章
Python 中错误 NoneType Object Has No Attribute Append
发布时间:2023/07/07 浏览次数:151 分类:Python
-
通过这个解释,我们将了解 NoneType 错误,并了解导致此错误的原因是什么。 我们还将学习如何在 Python 中修复此错误。
Python 中错误 IO.UnsupportedOperation: Not Writable
发布时间:2023/07/07 浏览次数:106 分类:Python
-
本篇文章将介绍 Python 中的 io.UnsupportedOperation: not writable 错误及其修复方法。修复 Python 中的 io.UnsupportedOperation: not writable 错误 当我们尝试对以读取模式打开的文件执行写入操作时,会导致此错
Python 中错误 ImportError: DLL Load Failed
发布时间:2023/07/07 浏览次数:69 分类:Python
-
通过这个解释,我们将了解 ImportError: DLL load failed 并了解发生这种情况的不同原因。 我们还将学习如何在 Python 中解决这个问题。
修复 Python 中错误 TypeError: Non-Empty Format String Passed to Object.__for
发布时间:2023/07/07 浏览次数:142 分类:Python
-
Python中TypeError: Non-Empty Format String Passed to Object.__format__ 的原因及解决方案 假设我们尝试对没有此方法的数据类型调用 format() 方法,例如字节数据类型。 解释器会抛出错误,因为字节类型对象没
修复Python中错误 TypeError: Int Object Is Not Iterable
发布时间:2023/07/07 浏览次数:160 分类:Python
-
本篇文章将介绍如何修复 Python 中的 TypeError: 'int' object is not iterable 错误。修复 Python 中的 TypeError: Int Object Is Not Iterable 错误 让我们看一个 Python 中的 TypeError 异常的示例。
Python 中错误 ValueError: Not Enough Values to Unpack
发布时间:2023/07/07 浏览次数:114 分类:Python
-
本文将通过示例详细介绍每个场景,但在此之前,让我们先了解一下 Python 中的 ValueError 是什么。Python 中的 ValueError 是什么ValueError: not enough values to unpack (expected 3, got 2)
解决 Python 错误 ValueError: Zero Length Field Name in Format Error
发布时间:2023/07/07 浏览次数:155 分类:Python
-
本篇文章将讨论 Python 中的 ValueError: Zero length field name in format。解决Python中的 ValueError: Zero length field name in format错误 此错误是 ValueError,意味着在函数参数中指定了正确数据类型的无效值。
Python 错误 TypeError: Must Use Keyword Argument for Key Function
发布时间:2023/07/07 浏览次数:127 分类:Python
-
本文介绍如何使用简单而强大的方法对项目列表进行排序以及如何在 sort() 方法中使用 lambda 函数。 我们还讨论了在 Python 中执行 sort() 方法失败的原因。
Python 中错误 OSError: [WinError 193] %1 Is Not a Valid Win32 Application
发布时间:2023/07/06 浏览次数:157 分类:Python
-
什么是 OSError: [WinError 193] %1 is not a valid Win32 application 使用 Python 开发时最大的挫折之一是处理 Python 错误。