作者:考试大试题网 | 来源:互联网 | 2022-12-04 14:06
1> zwer..:
您可以使用简单的dict理解来迭代结果,即:
def __getitem__(self, item):
return {x["key"]: x["value"] for x in self.response["lifeTimeStats"]}[item]
话虽如此,为什么每当你想要检索特定项目时,你会一直迭代响应?您应该缓存结果,然后只需将其作为普通字典访问.
或者,因为您只对一个键感兴趣,所以您可以这样做:
def __getitem__(self, item):
for stat in self.response["lifeTimeStats"]:
if stat["key"] == item:
return stat["value"]