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

标签 python dictionary

我正在创建一个程序,该程序读取名称(姓氏、名字)的 .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/

相关文章:

hadoop - 写入 Map :/wordcount$Map. 类时出错(权限被拒绝)

c++ - map 的重载 << 运算符

python - 在段落中查找字典值,如果段落没有字典值,则返回 NA

Python IndexError - 需要帮助排序键和值

python - 关于从 txt 文件数据绘图的问题

python - 如何轻松避免 Tkinter 卡住?

python - Django 中最简洁的方法是在数据库中制作对象的修改副本

python - Python TKinter 窗口中基于时钟的方法 - 请批评

python - sudo 找不到新的 python 版本

python - 如何更改字典中键值对的顺序?