PythonKeyError python2.7

PythonKeyError python2.7,python,keyerror,Python,Keyerror,我有一个Python问题,我无法在适当的时间解决它,我想我会非常感谢您的帮助 我的硬盘上有一些数据(JSON),我设法解析了它。 不幸的是,有些钥匙不见了 示例我想根据一些键提取一些内容 examples['foo'] = map(lambda example: example['bar']['foo'] if example['bar'] != None else None, examples_data) 所以我知道我的数据集中缺少一些键(foo),我也知道我需要删除一个异常键错误。然而,我

我有一个Python问题,我无法在适当的时间解决它,我想我会非常感谢您的帮助

我的硬盘上有一些数据(JSON),我设法解析了它。 不幸的是,有些钥匙不见了

示例我想根据一些键提取一些内容

examples['foo'] = map(lambda example: example['bar']['foo'] if example['bar'] != None else None, examples_data)
所以我知道我的数据集中缺少一些键(foo),我也知道我需要删除一个异常键错误。然而,我没能捕捉到异常

Iam使用Python 2.7

我已经尝试用try:code-catch-KeyError来搜索该块,但是我想我需要在循环中添加try-catch块吗

我为这样一个Noob编程问题感到抱歉,但我几乎从未使用python,因此我有点生疏

提前感谢:)

您可以使用:


请回答您的问题并发布您迄今为止尝试过的内容,包括示例输入、预期输出以及任何错误或回溯的全文。请重新格式化您的问题,使其更具可读性。到目前为止,您尝试了什么?如果您对Python不太熟悉,您可能希望尝试使用示例中x的
\u data
将一行代码解构为多行,以帮助其可读性和可能的重复
 examples['foo'] = map(lambda example: example.get("bar", {}).get("foo"), examples_data)