我知道有可以做這種行爲的模塊,但我對如何處理下面的「問題」感興趣。沒有檢查一個單詞是否在「在」字典中計數單詞
每當我曾經想指望出現,我發現它有點傻,我不得不首先檢查鑰匙是否爲「在」詞典(#1)。我相信當時我甚至使用了一種嘗試......異常,因爲我不知道如何正確地做到這一點。
# 1
words = ['a', 'b', 'c', 'a', 'b']
dicty = {}
for w in words:
if w in dicty:
dicty[w] += 1
else:
dicty[w] = 1
在這個時刻,我很感興趣的是有工作要做,以使一個類「SpecialDictionary」行爲,例如,如果一個字不在字典,它會自動獲得一個默認值0(問題#2)。這個問題需要哪些概念?
注意:我知道這個「in」檢查可以在班級的定義中完成,但是必須有更多pythonic /優雅的東西嗎?
# 2
special_dict = SpecialDictionary()
for w in words:
special_dict[w] += 1
這就是它,非常感謝。非常酷的答案! – PascalVKooten 2014-12-06 20:05:51