我正在创建一个程序,该程序读取名称(姓氏、名字)的 .txt 文件,每行一个,并创建一个字典来显示特定名字的重复次数。
到目前为止,我已经获得了后续代码,但似乎无法准确计算名字重复的次数。我认为问题在于我的变量“值”与键值对中的实际值不对应。我该如何解决?
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()
最佳答案
您可能对 collections.Counter 感兴趣- 这是专门用于此类任务的特殊词典。
关于python - 在 Python 中,如何根据键的频率编辑字典中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508776/