HOWTO · Python

如何在 Python 中从字典中删除一个键

本文介绍了如何在 Python 中从字典中删除一个键。它包括 pop()函数和 del 关键字。

本文将介绍在 Python 中从字典中删除键的方法,如 pop() 函数和 del 关键字。

Python 使用 pop() 函数从字典中删除关键字

我们可以使用内置的 Python 函数 pop() 从字典中删除一个键。这个方法的正确语法为:

mydict.pop(key[, default])

这个函数的详细内容如下。

参数 说明
key 强制 它是我们要从字典中删除的键。如果键在字典中不存在,它返回默认值。如果默认值没有被传递,它将引发一个错误。

这个函数返回指定的键,同时从字典中删除它,如果它存在的话。否则,它返回默认值。

下面的程序展示了我们如何在 Python 中使用这个函数从一个字典中删除一个键。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("2", None))
print(mydict)

输出:

Jasmine
{'1': 'Rose', '3': 'Lili', '4': 'Hibiscus'}

函数已经删除了键 2,它的值是 Jasmine

现在如果我们尝试删除一个不存在的键,那么函数将给出以下输出。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("5", None))

输出:

None

该函数返回了默认值。

Python 使用 del 关键字从字典中删除键

我们也可以使用 del 关键字来从 Python 中的字典中删除一个键。使用这个关键字的正确语法如下。

del objectName

它的细节如下。

参数 说明
objectName 强制 它是我们要删除的对象,可以是任何数据类型或数据结构。它可以是任何数据类型或数据结构。

下面的程序显示了我们如何在 Python 中使用这个关键字从一个字典中删除一个键。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["3"]
print(mydict)

输出:

{'1': 'Rose', '2': 'Jasmine', '4': 'Hibiscus'}

del 关键字已经删除了键 3,它的值是 Lili

现在,让我们尝试删除一个不存在的键。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["5"]
print(mydict)

输出:

KeyError: '5'

它抛出了一个 KeyError