【发布时间】:2019-09-01 15:45:44
【问题描述】:
python 新手,看似简单可行的代码产生KeyError:
patt=list('jkasb')
dict={}
for i in patt:
dict[i]= 1 if dict[i] is None else dict[i]+1 # This line throws error
错误:KeyError:'j'
【问题讨论】:
-
if dict[i] is None引发错误,因为还没有dict[i]。 -
另外,不要给你的变量命名为内置函数(比如
dict,这里)
标签: python python-3.x dictionary