原文:How to Remove a Key from a Python Dictionary – Delete Key from Dict,作者:Zaira Hira
字典是 Python 中一个非常强大的数据集合。字典有助于使数据库操作更快。
你可以向一个现有的字典追加项目,也可以删除项目。
在这篇文章中,我们将学习如何使用两种方法来删除“键”:
- 使用
del
删除key:value
对 - 使用
pop()
删除key:value
对
Python 中的字典是什么
字典是一个无序的项的集合。这些项目是用键值对定义的。键映射到它们在列表中的相应项目。每当我们需要查询一个项目时,可以通过它的键来进行查询。
例如,"city":"Seoul"
是一个键值对,其中 city 是键,而 Seoul 是其值。
下面是在 Python 中声明一个字典的语法:
my_dict = {
<key>: <value>,
<key>: <value>,
.
.
.
<key>: <value>
}
在我们的示例中,我们将使用以下字典:
如何在 Python 中从字典中删除键
使用 del
删除一个键
你可以使用 del
关键字删除键。这是它的语法:
del dict["Key"]
让我们删除字典 my_dict
中的一个键。我们将删除键:Fruit
。
# Delete a key - Fruit
del my_dict["Fruit"]
在我们删除这个键之后,可以看到这个键 Fruit
已经不存在于字典中了。
但是,如果你试图删除一个不存在的键,会发生什么?
让我们再次尝试删除键 Fruit
。
我们收到追踪错误。这是有效的,因为密钥不存在。
del
的一个缺点是它在找不到 key
时抛出异常。异常需要在 try catch 块中显式处理。
但是,我们可以使用第二种方法来处理这个异常。
使用 pop() 删除键
删除键的第二种方法是使用 pop()
方法。这是它的语法:
data.pop("Key", None)
其中,
key
是要删除的键None
指定如果找到该键,那么就删除它,否则不做任何事情- 我们也可以指定一个自定义的消息来代替
None
,以应对没有找到key
的情况
现在,如果我们再次尝试删除 Fruit
,就不会有异常发生了。
现在,让我们尝试使用 pop()
删除一个存在的键。
在这里,key:Book 被成功删除。
pop()
相比 del
的一个优点是,它允许我们处理异常情况。它提供了一种机制,当异常发生时返回一个自定义的消息。
如何设置一个自定义的消息
让我们再次尝试删除 Book
。我们期待着一个错误,所以让我们设置一个返回信息。
这里,Key does not exist
是在键不存在的情况下的返回信息。
my_dict.pop("Book", 'Key does not exist')
另一个优点是,除了执行删除操作外,它还返回键的值。如果你需要知道一个被删除的键的值,那么 pop()
是合适的选择。
总结
在本教程中,我们学习了如何在 Python 中创建一个字典。我们还关注了如何删除字典中的键值对。
我希望你觉得这个教程很有帮助。
欢迎在这里阅读我的更多文章。