Python KeyError:'TOT' - 它是什么?我为什么要这样做?

时间:2015-05-19 00:45:13

标签: python keyerror

我搜索了互联网,但甚至没有提到这个特定的keyerror代表什么。这段代码

Player_p_dict = {}      
for player in Players:
    pp = float(Player_dict[player][0])/Team_dict[Player_dict[player][1]]
    Player_p_dict[player] = pp

print Player_p_dict

返回错误消息

  Traceback (most recent call last):   File "FantasyNHL.py", line 818,
in <module>
     pp = float(Player_dict[player][0])/Team_dict[Player_dict[player][1]]
 KeyError: 'TOT'

其中Player_dict是带有列表条目的字典,而Team_dict是另一个字典(令人惊讶,我知道)。

2 个答案:

答案 0 :(得分:0)

KeyError表示您引用了不存在的字典键。错误发生在以下两个调用之一中:

Player_dict[player]
# or
Team_dict[Player_dict[player][1]]

答案 1 :(得分:0)

KeyError例如如果您尝试访问字典中的不存在的密钥,

KeyError: 'TOT'表示它所寻找的密钥是'TOT'

我看到您已分配Player_p_dict[player],但您正在阅读player上的Player_dict关键字