python-3.x - 在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
解决方案
您可以接受此答案以将其标记为已完成。
密钥错误意味着密钥不在您的字典中。尝试通过打印字典进行故障排除。也许您的密钥是字符串 '4' 而不是整数。
推荐阅读
- android - 网站和应用程序之间可以通信吗?
- jquery - 在 Jquery 中添加将第一个元素显示为文本
- r - R中matlab的reshape()的替代方法?
- ios - 三个 Uiview 彼此相邻,等宽,使用全屏宽度,删除一个后,另外两个得到全屏宽度?
- ios - iOS - Facebook 不会对旧用户进行身份验证(值不正确)
- pandas - Pandas:在 add() 期间将系列视为步进函数?
- python-3.x - Python3 fuzzer 获取返回代码名称
- quickbooks - 如何使用 quickbooks API 向客户付款?
- python - 熊猫:根据条件用另一个数据帧值替换数据帧中的值
- javascript - 使用 fetch React Native 时的文本输入 onSubmit