擅长:python、mysql、java
<pre><code>dictionary = {
'123456789': {u'PhoneOwner': u'Bob', 'Frequency': 0},
'98765431': {u'PhoneOwner': u'Sarah', 'Frequency': 0},
}
key_present = '123456789'
try:
dictionary[key_present]['Frequency'] += 1
except KeyError:
pass
key_not_present = '12345'
try:
dictionary[key_not_present]['Frequency'] += 1
except KeyError:
dictionary[key_not_present] = {'Frequency': 1}
print dictionary
</code></pre>
<p>但是你在字典中使用的是一个整数键。在</p>
<p>我认为您仍然可以从异常块中的语句中获得<code>KeyError</code>。从您的语句<code>phoneNumberDictionary[int(line)]['Frequency'] = 1</code>中,python假定一个键值与您所传递的键一起存在,并且它有一个<code>dictionary</code>,其中一个是{<cd4>}。但是您首先遇到了<code>KeyError</code>异常,因为您没有匹配<code>18667209918</code>的键</p>
<p>因此正确初始化外部字典的键值对。在</p>