我有一个名为'words.txt'的文件,其中包含诸如。 #+=%£%=
我需要通过并计算每个符号而不允许任何重复,然后打印我的答案。例如,打印时它应该是这样的:
# : 1
+ : 1
= : 2
% : 2
£ : 1
我知道我需要在这里使用for循环,并且我需要使用一个集合所以它不允许任何重复,但我该怎么办呢?你好吗
答案 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)
查找字典。
不想张贴更多内容,因为它只会破坏练习。