Python key 错误 : '0' on printing a dictionary value

标签 python dictionary

File "F:\ake\pa\th\help.py", line 268, in main
print type(outputs[x])
KeyError: '0'

我的文件非常大,所以这些是可以看到输出的地方,按照它们应该如何执行的顺序排列:

outputs={}

#now in another function
global another_var,outputs

#if malarkey...
elif lines[row][col]=="0":
    outputs["0"]=str(state) #state is either 0 or 1

#back in original function
global outputs

for x in nums:
    print outputs[x], #line 268

我真的不确定为什么会出现上述错误。

最佳答案

如果没有最少的代码来尝试运行,很难判断,但最有可能的是您的 elif lines[row][col] == "0":没有在您期望的时候触发。当您到达那里时打印一些内容以确保它是。

此外,执行 print outputs紧接错误之前(或者捕获错误并然后打印它)以准确查看其中的内容。在这两件事之间,您应该看到与您想象的不同的东西。

关于Python key 错误 : '0' on printing a dictionary value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764957/

相关文章:

python - OpenCV 从 url 加载视频

algorithm - 如何在加权(无向)图中的两个节点之间找到长度为 X 的路径

python - "RelationRecord object of apyori module"先验算法python

python - 在 python 中创建 NamedTemporaryFile 时出现 ValueError

python - 使用空字段和空白字段创建 Django 表单

c# - 在 Dictionary<T1,someEnum> 和 Dictionary<T3,someEnum> 之间转换,其中 T1 :T3 Throws an Error

python - 这段Python代码中需要 'or default'做什么?

python - 如何将字符串解析为字典

c# - .Net 线程安全中的静态字典

python - 减少 Python 中 RSA 解密的时间