defaultdict在python中接收調(diào)用對(duì)象
1、說明
有時(shí)候?yàn)榱朔奖闫鹨姡退隳硞€(gè)鍵在映射里不存在,我們也希望在通過這個(gè)鍵讀取值的時(shí)候能得到一個(gè)默認(rèn)值。為了達(dá)到這個(gè)目的,可以通過defaultdict這個(gè)類型而不是普通的dict。
2、實(shí)例
In[7]:fromcollectionsimportdefaultdict
In[8]:res_dict=defaultdict(int)
In[9]:forlanginlangs:
...:res_dict[lang]+=1
...:
In[10]:res_dict
Out[10]:
defaultdict(int,
{'C#':1,
'java':1,
'kotlin':1,
'php':1,
'python':2,
'swift':1})
In[11]:res_dict['c++']
Out[11]:0
這樣就完美解決了上述所有問題,defaultdict構(gòu)造函數(shù)接收一個(gè)可調(diào)用的對(duì)象,當(dāng)__getitem__方法找不到值的時(shí)候就會(huì)調(diào)用該對(duì)象返回一個(gè)值。
以上就是defaultdict在python中接收調(diào)用對(duì)象的方法,希望能對(duì)大家有所幫助,更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。