迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

解决 Python 中 KeyError 0 异常

作者:迹忆客 最近更新:2023/07/05 浏览次数:

每种编程语言都会遇到很多错误。 有些发生在编译时,有些发生在运行时。

KeyError 是一种运行时错误,其中代码语法正确,但在代码执行过程中会抛出错误。


Python 中的 KeyError 0 异常

当我们尝试访问的映射键 0 未定义时,Python 运行时会出现 KeyError 0。 映射键将抛出 KeyError 0 异常。

映射是一种数据结构,通过冒号 : 将一个值映射到另一个值。 字典是最常见的映射类型。

在下面的示例中,字典中仅定义了三个键及其对应的学生姓名。 如果我们尝试访问字典中的任何其他键,它将抛出 KeyError。

示例代码:

#Python 3.x
dict = {1: 'kelvin', 2:'Ron' , 3:'James'}
print(dict[0])

输出:

Python 中的 KeyError 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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: 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)

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便