【发布时间】:2015-12-09 14:08:28
【问题描述】:
我在字典中有一个字典:
{
'123456789': {u'PhoneOwner': u'Bob', 'Frequency': 0},
'98765431': {u'PhoneOwner': u'Sarah', 'Frequency': 0},
}
这个想法是扫描由数字发出的调用列表并与字典进行比较,每次找到匹配项时增加频率。
当我运行脚本时:
try:
phoneNumberDictionary[int(line)]['Frequency'] += 1
except KeyError:
phoneNumberDictionary[int(line)]['Frequency'] = 1
我得到错误:
KeyError: '18667209918'
(其中 18667209918 是当前正在搜索的号码)
然而,当我打印 dict 并搜索该号码时,我可以立即找到它。 有什么想法吗?
【问题讨论】:
标签: python dictionary keyerror