关于python中的dict和defaultdict
生活随笔
收集整理的這篇文章主要介紹了
关于python中的dict和defaultdict
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dict
在Python中如果訪問字典中不存在的鍵,會引發KeyError異常,所以一般當我們比如統計一句話的詞頻時候,我們總是使用這樣的處理方式:
strings = ('puppy', 'kitten', 'puppy', 'puppy','weasel', 'puppy', 'kitten', 'puppy')
counts = {}for kw in strings:if kw not in counts:counts[kw] = 1else:counts[kw] += 1
我們需要先處理沒有key的情況,才能保證正確
defaultdict
而使用了python 的collecitons庫中的defaultdic方法,我們就可以這樣使用了:
from collections import defaultdict
strings = ('puppy', 'kitten', 'puppy', 'puppy','weasel', 'puppy', 'kitten', 'puppy')
counts = defaultdict(int)for kw in strings:counts[kw] += 1
print(counts)
for k, v in counts.items():print(k, v)
輸出結果如下:
defaultdict(<class 'int'>, {'puppy': 5, 'kitten': 2, 'weasel': 1})
puppy 5
kitten 2
weasel 1
總結
以上是生活随笔為你收集整理的关于python中的dict和defaultdict的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的raw string的使
- 下一篇: leetcode 567. Permut