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

Aditya Raj 2023年1月30日
  1. Python 使用 pop() 函数从字典中删除关键字
  2. Python 使用 del 关键字从字典中删除键
如何在 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
Aditya Raj avatar Aditya Raj avatar

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

相关文章 - Python Dictionary