溫馨提示×

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

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

python中字典的常見操作實(shí)例分析

發(fā)布時(shí)間:2022-07-18 09:36:27 來源:億速云 閱讀:137 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了python中字典的常見操作實(shí)例分析的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇python中字典的常見操作實(shí)例分析文章都會(huì)有所收獲,下面我們一起來看看吧。

python中字典的常見操作

字典添加與修改數(shù)據(jù)

[]處理法

字符串,列表中可以用[index]來獲取或修改元素

字典沒有索引,那字典怎么獲取或修改元素呢?

答:[]內(nèi)填寫字典的key

dict['name'] = '小明'  # 將key為name的元素的value修改為‘小明'

如果填寫的key在字典中不存在,給這個(gè)key“賦值”則表示給字典添加一個(gè)元素

python中字典的常見操作實(shí)例分析

字典中的update()函數(shù)

修改字典

dict.update(new_dict)  # 括弧內(nèi)填想要修改成的新字典,該函數(shù)無返回值

python中字典的常見操作實(shí)例分析

字典中的setdefault()函數(shù)

獲取某個(gè)key的value,如果key不存在于字典中,會(huì)將key和value存入字典中

dict.setdefault(key,value)
# key為需要獲取value的key
# value為如果key不存在,對(duì)應(yīng)這個(gè)key存入這個(gè)value

python中字典的常見操作實(shí)例分析

獲取字典的key與value

字典中的keys()函數(shù)

獲取字典中所有的key

dict.keys()  # 無需傳參,返回一個(gè)key集合的偽列表

什么是偽列表?

答:偽列表不具備列表的所有功能,比如無法通過索引獲取,無法修改列表的內(nèi)容,也無法使用列表的函數(shù)操作列表

如何將偽列表變成一個(gè)真正的列表?

答:直接將這個(gè)偽列表重新定義一下:list(偽列表)

python中字典的常見操作實(shí)例分析

字典中的values()函數(shù)

獲取字典中所有的value

dict.values()  # 無需傳參,返回一個(gè)value集合的偽列表

python中字典的常見操作實(shí)例分析

字典內(nèi)單個(gè)key/value的獲取

[]的獲取方法
value = dict['key']

get()函數(shù)

獲取字典中指定key的value

dict.get(key,default=None)
# key為需要獲取value的key
# default為,key不存在時(shí)返回此默認(rèn)值,默認(rèn)為None

python中字典的常見操作實(shí)例分析

[]與get()的區(qū)別
  • []如果獲取的key不存在,則直接報(bào)錯(cuò)

  • get()如果獲取的key不存在,則返回默認(rèn)值

字典的刪除與復(fù)制

clear()函數(shù)清空元素

清空字典中的所有數(shù)據(jù)

dict.clear()  # 無參數(shù),無返回值
pop()函數(shù)刪除元素

刪除字典中指定的key及對(duì)應(yīng)的value,并將其value結(jié)果返回

如果key不存在則報(bào)錯(cuò)

dict.pop(key)  # key希望被刪掉的key,返回這個(gè)key對(duì)應(yīng)的value
del刪除元素
del dict[key]

例子:

python中字典的常見操作實(shí)例分析

copy()函數(shù)復(fù)制

將字典復(fù)制出一個(gè)新的字典

dict.copy()  # 無參數(shù),返回一個(gè)新字典(內(nèi)存地址與原字典不同)

python中字典的常見操作實(shí)例分析

關(guān)于“python中字典的常見操作實(shí)例分析”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“python中字典的常見操作實(shí)例分析”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

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

AI