(找不到)python可数属性most_common()

2024-09-30 14:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

新手。我正在浏览nltk书和另一本Python介绍书。 我在之前的nltk书中遇到了most_common(),虽然当时我无法让它工作,也找不到解决方案,但我创建了一个小函数,它在特定的练习中起到了关键作用,并一直在运行。 现在我再次需要它,但我不认为我能很容易地绕过它(练习是关于特定文本中最常见的单词长度),另外,我知道我会在后面的例子中再次找到它,我希望能够跟上,因为,正如我所说,我是一个新手。

理论上,我应该能够做到:

fdist = FreqDist(len(w) for w in text1)

fdist.most_common()
[(3, 50223), (1, 47933), (4, 42345), (2, 38513) ...

然而,Python告诉我:

AttributeError: 'FreqDist' object has no attribute 'most_common'

我发现大多数_common()是计数器对象(http://docs.python.org/2/library/collections.html)和(http://docs.python.org/dev/library/collections#collections.Counter)的属性。我想我应该导入一些东西(模块?),但我尝试导入的内容要么不起作用(未定义或不存在的消息),要么不包含它-我尝试了

import collections 

没有错误,但是当我输入dir(collections)或dir(内建)时,大多数的\u common()都没有列出。

我同时安装了2.7和3.0(大部分时间都是windows,偶尔在我的ubuntu虚拟机上工作)。我会继续寻找,但会非常感谢你的意见。这感觉有点基本,但我正在学习,至少目前我自己还不能理解。 再次感谢。


Tags: 函数orghttpdocsmostdirlibrarycommon