新聞中心
在字典中,鍵是其中的組成部分,同時(shí)還具有唯一的特征。對于字典中的鍵值,我們也是可以通過計(jì)算的方法,來找出每一個(gè)形同鍵的值然后進(jìn)行相加,這里要用到 defaultdict 設(shè)置默認(rèn)值的方法。下面我們先對字典中的鍵、設(shè)置默認(rèn)值的方法進(jìn)行了解,掌握這些基礎(chǔ)方法后,帶來計(jì)算鍵值的實(shí)例。

1.字典中的鍵
字典(dictionary)數(shù)據(jù)類型,不同于其他由數(shù)字索引的序列,字典是用”鍵”來索引的。通常表示為dict(key: val, …),有以下特征:
(1)鍵可以是任何不可變(immutable)數(shù)據(jù)類型(不可變數(shù)據(jù)類型:數(shù)字,字符串、元組)(也就是說key不能為列表和字典類型);
(2)每個(gè)鍵必須是唯一的;
(3)字典中每一項(xiàng)的順序是任意的;
2.dict.setdefault()設(shè)置默認(rèn)值
strings = ('puppy', 'kitten', 'puppy', 'puppy', 'weasel', 'puppy', 'kitten', 'puppy') counts = {} for kw in strings: counts.setdefault(kw, 0) counts[kw] += 1 # 原PPT中這里有一個(gè)筆誤3.計(jì)算鍵值實(shí)例
利用 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]: for obj in objs:
...: for key,value in obj.items():
...: d[key] += value
...:
In [9]: d
Out[9]: defaultdict(int, {'F29958SVDK6': 60})以上就是defaultdict在python中計(jì)算鍵值和的方法,需要對字典和defaultdict的基本內(nèi)容有所掌握,然后通過設(shè)置defaultdict來實(shí)現(xiàn)具體計(jì)算的方法。
(推薦操作系統(tǒng):windows7系統(tǒng)、python 3.9.1,DELL G3電腦。)
標(biāo)題名稱:創(chuàng)新互聯(lián)Python教程:defaultdict在python中計(jì)算鍵值的和
當(dāng)前路徑:http://m.5511xx.com/article/codccjs.html


咨詢
建站咨詢
