python KeyError python2.7

时间:2015-12-05 15:54:29

标签: python keyerror

我有一个Python问题,并且我无法在适当的时间解决它,我认为这样的帮助将会受到赞赏。

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

示例我想基于某些键来提取某些内容

examples['foo'] = map(lambda example: example['bar']['foo'] if example['bar'] != None else None, examples_data)

所以我意识到我的数据集中缺少一些Keys(foo),Iam也知道除了Exception KeyError之外我还需要它。但是我无法捕捉到异常。

Iam使用Python 2.7

我尝试使用try尝试对块进行处理:代码捕获KeyError:但我想我需要在循环中添加try catch块?

我很抱歉这样的Noob ProgrammingQuestion但我几乎从不使用python因此我有点生疏。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您可以使用dict.get

 examples['foo'] = map(lambda example: example.get("bar", {}).get("foo"), examples_data)