Python字典刪除鍵值對和元素的四種方法(小結)

在刪除每個字典的時候有些方法和刪除其他擁有獨立內存的數據使用的方法是一樣的,比如del,直接清空內存,clear()是值清除變量值。字典的刪除我們從字典對象本身和字典中的鍵值對兩個方面出發,來學習一下。

1.del刪除字典本身

del就是從內存級別刪除字典本身,讓這個字典對象徹底消失。同時也可以刪除字典中某個鍵對應的值,下面我們來演示一下

dict4 = {'name': 'Tom', 'age': 18}
del dict4['name']  # 刪除字典,如果鍵不存在,返回錯誤
print(dict4)
del dict4  # 刪除整個字典
print(dict4)

返回結果:

{‘age’: 18}

NameError: name ‘dict4’ is not defined

從結果可以看出來,刪除鍵值對之後,字典中指示缺少一對元素,而刪除字典之後,錯誤提示就變成瞭變量名沒有定義瞭,說明程序在內存中已經找不到這個字典瞭。

2.pop()刪除字典鍵值對

dict4 = {'name': 'Tom', 'age': 18}
dict4.pop('age')  # 刪除字典中對應的鍵值對,如果鍵不存在,返回錯誤
print(dict4)
res = dict4.pop('age222', '默認返回值')  # 設置默認返回值
print(res, dict4)

{‘name’: ‘Tom’}
默認返回值 {‘name’: ‘Tom’}

 3.popitem()刪除字典鍵值對

popitem()刪除字典鍵值對,刪除按照最後一組鍵值對,返回值為被刪除鍵值對組成的元祖。

dict4 = {'name': 'Tom', 'age': 18}
res = dict4.popitem()
print(dict4, res)

{‘name’: ‘Tom’} (‘age’, 18)

4.clear()刪除字典鍵值對:清空字典中的所有內容,但是不刪除字典本身,del刪除字典本身

dict4 = {'name': 'Tom', 'age': 18}
dict4.clear()
print(dict4)

返回:{}

python中的dict(字典):

1. 字典是另一種可變容器模型,每個鍵值對用冒號 (:) 分割,每個鍵值對之間用逗號 (,) 分割,整個字典由花括號 {}包圍 ;

2. 字典中的鍵一般是唯一的,如果重復則後面的一個鍵值對會覆蓋前面的,不過字典的值不需要唯一;

3. 值可以取任意數據類型,但鍵必須是不可變類型,例如字符串,數字或元組,但不能是列表因為列表可變。

到此這篇關於Python字典刪除鍵值對和元素的四種方法(小結)的文章就介紹到這瞭,更多相關Python字典刪除元素內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: