python 字典之刪除


在我們的列表中,刪除列表中的元素可以用到如下方法:
remove()
pop()
還有一個del 語句

1:
那么字典中,可以用這些方法嗎?如下圖,字典使用remover()函數:

 

 

 打印結果如下:

 

 

 從打印結果可以看上,字典是沒有remove函數的,故字典不能用remove()函數來刪除元素

2:
那可以用del語句刪除元素嗎?如下圖,用del語句刪除字典中的元素:

 

 

 打印結果如下:

 

 

 很明顯,可以通過del語句來刪除字典中的元素,刪除方式為del dict[鍵]
如果刪除一個不存在的元素呢?我們看看會怎樣

 

 

 打印結果如下:

 

 

 我們可以看到,刪除不存在的元素時會報KeyError的錯誤

3:
那么pop()函數是否可以用來刪除字典中的元素呢?

打印結果為:

 

 我們可以看到,調用pop函數,並傳入key值,就可以刪除對應的鍵值對了,而且pop()函數會返回對應的value值。

那字典可以和列表一樣不給pop()傳入參數,讓其直接彈出最后一個元素嗎?答案是不可以,這樣
程序會報錯。
如下所示:

 

 

 

 

 

 我們可以看到,運行結果告訴我們pop()最少需要傳入一個參數
那pop()中傳入的不是字典中的元素呢?

 

 

 
我們可以看到,找不到鍵“趙六”,程序報出KeyError的錯誤

補充:
字典可以通過clear()函數將元素全部清除(clear()還可以用來情況列表中的元素
但是,clear()函數是不能用於字符串和列表的)

字典還有一個刪除的函數popitem(),官方解釋該函數用來隨機刪除字典中的元素,
但是該函數往往是將字典中的最后一個元素刪除

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM