大家好,欢迎来到IT知识分享网。
字典是 Python 中一个非常强大的数据集合。字典有助于使数据库操作更快。
你可以向一个现有的字典追加项目,也可以删除项目。
在这篇文章中,我们将学习如何使用两种方法来删除“键”:
- 使用 del 删除 key:value 对
- 使用 pop() 删除 key:value 对
Python 中的字典是什么
字典是一个无序的项的集合。这些项目是用键值对定义的。键映射到它们在列表中的相应项目。每当我们需要查询一个项目时,可以通过它的键来进行查询。
例如,”city”:”Seoul” 是一个键值对,其中 city 是键,而 Seoul 是其值。
下面是在 Python 中声明一个字典的语法:
my_dict = {
<key>: <value>,
<key>: <value>,
.
.
.
<key>: <value>
}
在我们的示例中,我们将使用以下字典:
>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
声明一个名为 my_dict 的字典
如何在 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')
因为 Book 已经被删除了,所以我们会收到报错消息
另一个优点是,除了执行删除操作外,它还返回键的值。如果你需要知道一个被删除的键的值,那么 pop() 是合适的选择。
总结
在本教程中,我们学习了如何在 Python 中创建一个字典。我们还关注了如何删除字典中的键值对。
我希望你觉得这个教程很有帮助。
你可以在 公众号 或者 B站 联系我。【Python大本营】
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/63384.html