Python字典的setdefault() 和get()方法比较
生活随笔
收集整理的這篇文章主要介紹了
Python字典的setdefault() 和get()方法比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
setdefault() 函數 —有key獲取值、沒key設置 key:default
dict.setdefault(key, default=None)-
如果 key 在 字典中,返回對應的值。
-
如果 key 不在字典中,則插入 key 及設置的默認值 default,并返回 default ,default 默認值為 None。
get()函數—有key獲取值、沒key返回default:
dict.get(key, default=None)- 返回指定鍵的值,如果值不在字典中返回默認值 None。
話不多說,上栗子:
setdefault()方法:
>>> dict = {} >>> dict['成龍'] = '演員' #添加鍵值對 >>> dict {'成龍': '演員'} >>> dict.setdefault('成龍' , 'Duang') # 值('演員')存在,故返回值('演員'),而不是'Duang' '演員' >>> dict {'成龍': '演員'} >>> dict.setdefault('竇唯' , '歌手') '歌手' >>> dict {'成龍': '演員', '竇唯': '歌手'}get()方法:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> dict.setdefault('波多',18) 18>>> dict {'成龍': '演員', '竇唯': '歌手', '波多': 18} >>> dict.get('成龍') '演員' >>> dict.get('波多') 18附練習:
# 循環迭代message字符串中每個字符,計算每個字符出現的次數 # 涉及的技能包:1.字典的get()和setdeafult()方法 2.漂亮打印pprintimport pprint message = 'It was a bright cold day in May,andd the clocks were striking thirteen.' count = {}#1 字典的setdefault()方法 for character in message:count.setdefault(character,0) #查詢此次計數前此字母出現的次數count[character] = count[character] + 1 #更新次數(for每次遍歷一個字母,故次數加一)pprint.pprint (count)count1 = {} #2 字典的get()方法 for character in message: count1[character] = count1.get(character,0)+ 1 #查詢出現次數,并加一print (count1)總結
以上是生活随笔為你收集整理的Python字典的setdefault() 和get()方法比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python:为什么只有一个元素的tup
- 下一篇: Python3-join()和split