如何在python中计算频率?

时间:2013-12-12 16:03:16

标签: python frequency

我有一个名为'words.txt'的文件,其中包含诸如。 #+=%£%=我需要通过并计算每个符号而不允许任何重复,然后打印我的答案。例如,打印时它应该是这样的:

# : 1
+ : 1
= : 2
% : 2
£ : 1

我知道我需要在这里使用for循环,并且我需要使用一个集合所以它不允许任何重复,但我该怎么办呢?你好吗

3 个答案:

答案 0 :(得分:4)

set在这里没有用,因为它没有存储计数的地方

from collections import Counter
with open("words.txt") as fin:
    c = Counter(fin.read())

for item in c.items():
    print("{} : {}".format(*item))

答案 1 :(得分:1)

使用python词典:

symbols = {}

for c in string:
  if c not in symbols:
    symbols[c] = 0
  symbols[c] += 1

答案 2 :(得分:0)

查找字典。

不想张贴更多内容,因为它只会破坏练习。