如何在 Python 中从字典中删除一个键
Aditya Raj
2023年1月30日
2020年10月27日
本文将介绍在 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
。