TypeError: 'dict_keys' object does not support indexing

环境:win10+python3.6+Eclipse

错误代码:self.agent_states[agent] = {'location': random.choice(self.intersections.keys()), 'heading': (0, 1)}

错误原因:在python2.x中,dict.keys()返回一个列表,在python3.x中,dict.keys()返回一个dict_keys对象,比起列表,这个对象的行为更像是set,所以不支持索引的。

解决办法:self.agent_states[agent] = {'location': random.choice(list(self.intersections.keys())), 'heading': (0, 1)}

你可能感兴趣的:(python代码调试)