Python程序来计算不同的单词并计算它们的频率

假设我们有一个单词列表。这些词可能会出现多次。我们必须显示这些词的频率并计算有多少不同的词。

因此,如果输入类似于 words = ["Book", "Sound", "Language", "Computer", "Book", "Language"],那么输出将是 (4, '2 1 2 1')因为有四个不同的词,第一个和第三个词出现了两次。

示例

让我们看下面的实现来更好地理解

from collections import OrderedDict

def solve(words):

   d=OrderedDict()

   for w in words:

      if w in d:

         d[w] += 1

      else:

         d[w] = 1

   return len(d.keys()), ' '.join([str(d[k]) for k in d.keys()])

words = ["Book", "Sound", "Language", "Computer", "Book", "Language"]

print(solve(words))

输入

["Book", "Sound", "Language", "Computer", "Book", "Language"]
输出结果
(4, '2 1 2 1')

以上是 Python程序来计算不同的单词并计算它们的频率 的全部内容, 来源链接: utcz.com/z/357758.html

回到顶部