如何从一个 Python 字典中删除一个键?
Dictionary 是一个 无序的 数据 集合 ,其形式是 键值 对,由大括号内的逗号分隔。 字典是 由键来索引的 。当键已知时,它们通常被优化为检索值。 值 (定义)被映射到一个 特定的键 (词),类似于现实世界中的字典。
在这篇文章中,我们将讨论如何从一个给定的字典中删除一个键的不同方法。
它们是
- 使用 del
- 使用 pop()
- 使用 dictionary comprehension
使用 del 关键字。
这个关键字 从 dictionary 中 执行 就地删除 一个键值对。

如果指定的 key 不在 dictionary 中,这个方法会引发一个异常。所以如果这个键不存在,需要处理这个异常。
使用 pop()。
这个方法也是 对一个键值对 进行就地删除 ,此外, 也会返回删除的值。

如果指定的键不在字典中 ,这个方法会引发 KeyError。 使用这个方法的好处是,我们可以处理这个异常。有一个可选的参数,我们可以传递给这个方法,当字典中没有找到一个键时,它将返回这个值。

使用 dictionary comprehension。
上面讨论的方法对键值对进行就地删除,这意味着它破坏了这个键值对的引用。当我们使用 dictionary comprehension 时, 不 做 原地删除 ,而是在排除我们的键值对的条件下创建一个新的 dictionary。

注意: 这种方法会增加内存的使用,因为每次我们使用它时都会创建一个新的字典。
要了解更多关于字典理解的信息,请参考下面的文章。
www.i2tutorials.com/dbms-introd…
The postHow can I remove a key from a Python dictionary?appeared first oni2tutorials.