赞
踩
我有一个用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}
上面的代码成功地生成了空列表,但最终抛出了以下跟踪:
[]
[]
[]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。