defaultdict在python中接收調(diào)用對象
1、說明
有時候為了方便起見,就算某個鍵在映射里不存在,我們也希望在通過這個鍵讀取值的時候能得到一個默認(rèn)值。為了達(dá)到這個目的,可以通過defaultdict這個類型而不是普通的dict。
2、實例
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ù)接收一個可調(diào)用的對象,當(dāng)__getitem__方法找不到值的時候就會調(diào)用該對象返回一個值。
以上就是defaultdict在python中接收調(diào)用對象的方法,希望能對大家有所幫助,更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。