defaultdict在python中計算鍵值的和
在字典中,鍵是其中的組成部分,同時還具有唯一的特征。對于字典中的鍵值,我們也是可以通過計算的方法,來找出每一個形同鍵的值然后進(jìn)行相加,這里要用到defaultdict設(shè)置默認(rèn)值的方法。下面我們先對字典中的鍵、設(shè)置默認(rèn)值的方法進(jìn)行了解,掌握這些基礎(chǔ)方法后,帶來計算鍵值的實例。
1.字典中的鍵
字典(dictionary)數(shù)據(jù)類型,不同于其他由數(shù)字索引的序列,字典是用”鍵”來索引的。通常表示為dict(key:val,…),有以下特征:
(1)鍵可以是任何不可變(immutable)數(shù)據(jù)類型(不可變數(shù)據(jù)類型:數(shù)字,字符串、元組)(也就是說key不能為列表和字典類型);
(2)每個鍵必須是唯一的;
(3)字典中每一項的順序是任意的;
2.dict.setdefault()設(shè)置默認(rèn)值
strings=('puppy','kitten','puppy','puppy','weasel','puppy','kitten','puppy')counts={}forkwinstrings:counts.setdefault(kw,0)counts[kw]+=1#原PPT中這里有一個筆誤
3.計算鍵值實例
利用defaultdict設(shè)置默認(rèn)值的方法defaultdict(int)。
In[6]:d=defaultdict(int)
In[7]:objs=[{'F29958SVDK6':12},{'F29958SVDK6':12},{'F29958SVDK6':12},{'F29958SVDK6':12},{'F29958SVDK6':12}]
In[8]:forobjinobjs:
...:forkey,valueinobj.items():
...:d[key]+=value
...:
In[9]:d
Out[9]:defaultdict(int,{'F29958SVDK6':60})
以上就是defaultdict在python中計算鍵值和的方法,需要對字典和defaultdict的基本內(nèi)容有所掌握,然后通過設(shè)置defaultdict來實現(xiàn)具體計算的方法。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。