python中的词频程序

python中的词频程序,python,dictionary,word-frequency,Python,Dictionary,Word Frequency,假设我有一个名为words的单词列表,即words=[hello,test,string,people,hello,hello],我想创建一个字典以获取单词频率 假设这本字典叫做“计数” counts = {} for w in words: counts[w] = counts.get(w,0) + 1 我唯一不了解的是counts.getw.0。书中说,通常你会使用counts[w]=counts[w]+1,但是当你第一次遇到一个新词时,它不会在counts中,因此它会返回一个运行

假设我有一个名为words的单词列表,即words=[hello,test,string,people,hello,hello],我想创建一个字典以获取单词频率

假设这本字典叫做“计数”

counts = {}
for w in words:
    counts[w] = counts.get(w,0) + 1

我唯一不了解的是counts.getw.0。书中说,通常你会使用counts[w]=counts[w]+1,但是当你第一次遇到一个新词时,它不会在counts中,因此它会返回一个运行时错误。这一切都很好,但到底什么才是最重要的呢?具体来说,w,0表示法是什么?

如果键不存在,dictionary get方法允许默认值作为第二个参数。因此counts.getw,如果counts中不存在w,则0为0。

如果键不存在,dictionary get方法允许默认值作为第二个参数。因此counts.getw,如果counts中不存在w,则0为0。

字典上的get方法返回存储在键中的值,或者可选的第二个参数指定的默认值。在您的情况下,如果此键不在字典中,您会告诉它为之前的计数检索0,然后向该值添加一个值并将其放入字典中。

字典上的get方法返回存储在键中的值,或者可选的第二个参数指定的默认值。在您的情况下,如果该键不在字典中,则告诉它为之前的计数检索0,然后向该值添加一个键并将其放入字典中。

如果您有字典,get是一个方法,其中w是一个包含您正在查找的单词的变量,0是默认值。如果字典中不存在w,get返回0。

如果有字典,get是一种方法,其中w是一个保存正在查找的单词的变量,0是默认值。如果字典中不存在w,get将返回0。

FWIW,使用Python 2.7及更高版本,您可能更喜欢使用集合进行操作。计数器,如:


FWIW,使用Python 2.7及更高版本,您可能更喜欢使用集合。计数器,如:


值得一提的是,如果counts中没有键w,那么counts.getw将计算为None。行counts.getw+1将等效于None+1,并将抛出TypeError。值得一提的是,如果counts中没有键w,那么counts.getw将计算为None。而line counts.getw+1将等效于None+1,并将抛出一个TypeError。
In []: from collections import Counter
In []: c= Counter(["hello", "test", "string", "people", "hello", "hello"])
In []: c
Out[]: Counter({'hello': 3, 'test': 1, 'people': 1, 'string': 1})