如何从 Python 字典中删除键

本文介绍了在Python中如何删除字典的键,包括使用`del`关键字和`pop()`方法。通过`del`直接删除键,但如果键不存在会抛出异常。而`pop()`方法在键不存在时可返回自定义消息,且能获取被删除键的值。

字典是 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大本营】

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值