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