Skip to main content
 首页 » 编程设计

Python计数/字典计数

2025年05月04日10shangdawei

dct = {} 
with open("grades_single.txt","r") as g: 
    content = g.readlines()[1].strip('\n') 
    for item in content: 
        dct[item] = content.count(item) 
        LetterA = max(dct.values()) 
print(dct) 

我是 python 的新手,所以请原谅。到目前为止,这是我的代码,它可以工作,但并不像预期的那样。我正在尝试计算新行上某些字母的频率,以便我可以对每个字母执行数学函数。该程序计算所有字母并打印它们,但我希望能够一个一个地计算每个字母 I.E 7As、新功能 4Bs 等。

目前程序正在一个函数中打印它们,但是是的,我想把它们分开,这样我就可以一个接一个地处理每个字母。 {'A': 9, 'C': 12, 'B': 19, 'E': 4, 'D': 5, 'F': 1}

有谁知道怎么统计每个字母出现的频率?

ADCBCBBBADEBCCBADBBBCDCCBEDCBACCFEABBCBBBCCEAABCBB

我想计算的例子。

请您参考如下方法:

>>> from collections import Counter 
>>> s = "ADCBCBBBADEBCCBADBBBCDCCBEDCBACCFEABBCBBBCCEAABCBB" 
>>> Counter(s) 
Counter({'B': 19, 'C': 14, 'A': 7, 'D': 5, 'E': 4, 'F': 1})