当前位置:   article > 正文

python用字典统计单词出现次数_python - 如何使用字典理解来计算文档中每个单词的出现次数...

四、使用字典获取以下一段文字中各单词出现的频次。要求如下。(本大题共4小题,每

我有一个用python编写的列表,其中充满了文本。就像每个文档中的固定单词。所以对于每个文档,我都有一个列表,然后在列表中列出所有文档。

所有列表只包含唯一的单词。我的目的是计算完整文档中每个单词的出现次数。我可以使用以下代码成功完成此操作:for x in texts_list:

for l in x:

if l in term_appearance:

term_appearance[l] += 1

else:

term_appearance[l] = 1

但我想用字典理解来做同样的事情。这是我第一次尝试编写字典理解,并使用StackOverflow中以前的现有文章,我能够编写以下内容:

from collections import defaultdict

term_appearance = defaultdict(int)

{ {term_appearance[l] : term_appearance[l] + 1 if l else term_appearance[l] : 1 for l in x} for x in texts_list}

上一篇参考文章:

Simple syntax error in Python if else dict comprehension

如上所述,我还使用了以下代码:

{ {l : term_appearance[l] + 1 if l else 1 for l in x} for x in texts_list}

上面的代码成功地生成了空列表,但最终抛出了以下跟踪:

[]

[]

[]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/109716
推荐阅读
相关标签
  

闽ICP备14008679号