【发布时间】:2014-06-15 09:15:16
【问题描述】:
我还是 Python 的初学者,我想知道为什么会这样:
dict = {}
dict[0] = '123'
a = 0
if dict["{}".format(a)]["{}".format(a)] == '1':
print('True')
给我一个 Key Error '0' 但不是这个:
dict = {}
dict[0] = '123'
if dict[0][0] == '1':
print('True')
提前致谢。
【问题讨论】:
-
您正在尝试将密钥
0与"0"进行比较。它们是不同的。一个是整数,一个是字符串。 -
感谢您的快速回答。
-
还有一件事,您现在有效地隐藏了类型 dict 的定义。
标签: python if-statement dictionary format keyerror