如何在 Python 中从字典中删除一个键
本文将介绍在 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
。
Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.
GitHub