【发布时间】:2020-02-24 19:00:28
【问题描述】:
标题说明了一切。
我正在尝试从不支持 Python 3 的 virtualenv 和 as multidict doesn't support Python 2 运行对 this code 的改编,我想在考虑更改之前考虑可以与 Python 2 一起使用的此模块的替代方案我的主人。
使用multidict功能的代码的关键部分如下:
def getFrequencyDictForText(sentence):
fullTermsDict = multidict.MultiDict()
tmpDict = {}
# making dict for counting frequencies
for text in sentence.split(" "):
if re.match("a|the|an|the|to|in|for|of|or|by|with|is|on|that|be", text):
continue
val = tmpDict.get(text, 0)
tmpDict[text.lower()] = val + 1
for key in tmpDict:
fullTermsDict.add(key, tmpDict[key])
return fullTermsDict
提前致谢!
【问题讨论】:
-
没错,@Carcigenicate。这是一个我忽略的好方法,以便找到某种适当的方法来使用类似的模块来做到这一点,但如果我找不到它,那就必须是这种情况。
-
tmpDict是一个常规字典(因此键形成一个集合),这意味着fullTermsDict也可以是常规字典;您永远不会尝试向其添加相同的密钥两次。实际上,您只需要一个collections.Counter的实例。
标签: python python-2.7 module