Python中字典get方法的使用
說起來,這個(gè)功能是否需要學(xué)習(xí)還真是有待于討論。其實(shí),知道了字典這種數(shù)據(jù)結(jié)構(gòu)以后,通過最基本的Python功能也能夠?qū)崿F(xiàn)一個(gè)類似的功能。不過,既然內(nèi)置了這個(gè)功能那么我們就沒有必要重復(fù)造車輪。
在字典內(nèi)置的方法中,想說的方法為get。這個(gè)方法是通過鍵來獲取相應(yīng)的值,但是如果相應(yīng)的鍵不存在則返回None。其實(shí),None只是一個(gè)默認(rèn)的返回值但是并不是一個(gè)不能修改的返回值。其實(shí),如果查詢失敗,我們可以指定一個(gè)返回值。
上面提到的所有功能匯總在一個(gè)示范代碼,具體如下:
dict_data ={1:'one',2:'two',3:'three',4:'four'}print(dict_data.get(1)) print(dict_data.get(3)) print(dict_data.get(5)) print(dict_data.get(5,'notfound'))程序的運(yùn)行結(jié)果如下:
one three None not found其實(shí),不使用get方法,相應(yīng)的功能實(shí)現(xiàn)也比較簡單。只不過是在嘗試得到字典的鍵值對(duì)信息的時(shí)候加上一個(gè)鍵是否存在于字典中的一個(gè)檢測而已。
字典的get方法
如:list.get(k,d) 其中 get相當(dāng)于一條if…else…語句,參數(shù)k在字典中,字典將返回list[k];如果參數(shù)k不在字典中則返回參數(shù)d,如果K在字典中則返回k對(duì)應(yīng)的value值
''' Python學(xué)習(xí)交流,免費(fèi)公開課,免費(fèi)資料, 免費(fèi)答疑,系統(tǒng)學(xué)習(xí)加QQ群:531509025 ''' l = {5:2,3:4} print (l.get(3,0))#返回的值是4; Print (l.get(1,0))#返回值是0;總結(jié)
以上是生活随笔為你收集整理的Python中字典get方法的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python字典中setdefault和
- 下一篇: python读文件的三个方法read()