首页 > 解决方案 > 在Python中将变量分配为键?

问题描述

我正在尝试使用一个指向字符串参数中的字符的变量来在程序进行时更新它。但是,我遇到了一个键错误 4。我认为我可以使用该变量作为字典的键?

    result = {}
    for i in range(len(text)):
        if text[i] in result:
            result[text[i]] += 1
        else:
            result[text[i]] = 1
    most = text[0]

    for item in result:
        if result[item] > result[most]:
            most = result[item]
        else:
            if result[item] == result[most]:
                came_first = min(text.index(item), text.index(most[0]))
                most = text[came_first]
    return most


if __name__ == '__main__':
    maximumOccurringCharacter('maximumOccurringCharacter')```


```Traceback (most recent call last):
  File "/home/blith/PycharmProjects/test/main.py", line 21, in <module>
    maximumOccurringCharacter('maximumOccurringCharacter')
  File "/home/blith/PycharmProjects/test/main.py", line 11, in maximumOccurringCharacter
    if result[item] > result[most]:
KeyError: 4

标签: python-3.xdictionarykey

解决方案


您可以接受此答案以将其标记为已完成。

密钥错误意味着密钥不在您的字典中。尝试通过打印字典进行故障排除。也许您的密钥是字符串 '4' 而不是整数。


推荐阅读