如何在 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