Python引发了一个KeyError(对于一个out of dictionary key),即使字典中的键是IS

时间:2010-04-29 19:04:54

标签: python exception dictionary key

我收到一个字典键的KeyError,即使我知道字典中的密钥IS。关于可能导致这种情况的任何想法?

print G.keys()

返回以下内容:

['24', '25', '20', '21', '22', '23', '1', '3', '2', '5', '4', '7', '6', '9', '8', '11', '10', '13', '12', '15', '14', '17', '16', '19', '18']

但是当我尝试在下一行代码中访问字典中的值时...

for w in G[v]:    #note that in this example, v = 17

我收到以下错误消息:

KeyError: 17

任何帮助,提示或建议都表示赞赏。感谢。

3 个答案:

答案 0 :(得分:27)

这很简单,17 != '17'

答案 1 :(得分:5)

键是字符串,您试图以int的形式访问它们。

答案 2 :(得分:3)

尝试使用v = '17'。您必须将int转换为字符串