溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python字典刪除鍵值對和元素的方法有哪些

發(fā)布時間:2021-12-06 13:53:39 來源:億速云 閱讀:272 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Python字典刪除鍵值對和元素的方法有哪些”,在日常操作中,相信很多人在Python字典刪除鍵值對和元素的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python字典刪除鍵值對和元素的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

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

1.del刪除字典本身

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

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

返回結(jié)果:

{'age': 18}

NameError: name 'dict4' is not defined

從結(jié)果可以看出來,刪除鍵值對之后,字典中指示缺少一對元素,而刪除字典之后,錯誤提示就變成了變量名沒有定義了,說明程序在內(nèi)存中已經(jīng)找不到這個字典了。

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

dict4 = {'name': 'Tom', 'age': 18}
dict4.pop('age')  # 刪除字典中對應(yīng)的鍵值對,如果鍵不存在,返回錯誤
print(dict4)
res = dict4.pop('age222', '默認返回值')  # 設(shè)置默認返回值
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()刪除字典鍵值對:清空字典中的所有內(nèi)容,但是不刪除字典本身,del刪除字典本身

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

返回:{}

python中的dict(字典):

1. 字典是另一種可變?nèi)萜髂P?,每個鍵值對用冒號 (:) 分割,每個鍵值對之間用逗號 (,) 分割,整個字典由花括號 {}包圍 ;

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

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

到此,關(guān)于“Python字典刪除鍵值對和元素的方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI