python - python中的词频程序

标签 python dictionary word-frequency

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

假设字典名为“counts”

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

我唯一不明白的部分是 counts.get(w.0)。书中说,通常你会使用 counts[w] = counts[w] + 1 但当你第一次遇到一个新词时,它不会在计数中,因此它会返回运行时错误。一切都很好,但 counts.get(w,0) 到底做了什么?具体来说,(w,0) 符号是什么意思?

最佳答案

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

关于python - python中的词频程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235916/

相关文章:

Python MySQL UTF-8 编码因执行顺序而异

python - 如何将时间字符串转换为秒?

python - 如何绘制给定积分的面积?

ruby - 如何在 Ruby 中将键值对列表转换为哈希,以便将具有重复键的值存储在数组中?

c++ - 如何返回一个int和一个字符串?

php - 计算文本中的词频?

python - 在 Tensorflow 中,如何将一个张量添加到另一个具有不同形状的张量?

javascript - 在 Javascript 对象中显示字典

python - 如何概括文件函数以打开参数中提供的尽可能多的文本文件?

python - python中的高效词频统计,可在单机上进行大规模处理