我有一张单子
words = ['two', 'forks.', 'one', 'knife.', 'two', 'glasses.','one',
'plate.', 'one', 'naptkin.', 'his,' 'glasses.', 'his', 'knife.']
需要用这样的字典计算单词的出现次数。你知道吗
word_counts = {'two':2, 'one':3, 'forks.':1, 'knife.':2, \
'glasses.':2, 'plate.':1, 'naptkin.':1, 'his':2}
我该怎么做呢?谢谢你的帮助!你知道吗
第一种方法类似于Francky V的方法,但使用
.setdefault()
方法。例如:所以,解决方案是:
第二种解决方案利用
collections.defaultdict
:这是因为
d
是值为defaultdict
的int
。我们第一次提到d[word]
时,该值会自动设置为0
。你知道吗当然,
collections.Counter
是最好的解决方案,因为该类是为此目的构建的。你知道吗相关问题 更多 >
编程相关推荐