在Python中,如何根据键的频率编辑字典中的值?

4 python dictionary

我正在创建一个程序,它读取名称(姓氏,名字)的.txt文件,每行一个,并创建一个字典,显示特定名字重复的次数.

到目前为止,我已经获得了以下代码,但似乎无法准确计算第一个名称重复的次数.我认为问题是我的变量"value"与键值对中的实际值不对应.我该如何解决这个问题?

file = open('names.txt')

dict = {}
value = 1

for line in file:
    listOfNames = line.split(",")
    firstName = listOfNames[1]

    if dict.has_key(firstName):
        value += 1
    else: 
        dict[firstName] = value

file.close()
Run Code Online (Sandbox Code Playgroud)

Aur*_*ora 6

您可能对collections.Counter感兴趣- 这是一个特殊的字典,可以完成这类任务.