我知道有可以做这种行为的模块,但我对如何处理下面的“问题”感兴趣。没有检查一个单词是否在“在”字典中计数单词
每当我曾经想指望出现,我发现它有点傻,我不得不首先检查钥匙是否为“在”词典(#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