【发布时间】:2015-11-12 04:58:27
【问题描述】:
我有一个字典形式的 json 列表,下面允许我从字典中获取值:
valone = out['red']['blue']['green']
valtwo = out['purple']['yellow']['black']
从那里我可以围绕 valone 或 valtwo 运行一个条件语句,以查看它们是否是黑色的绿色。
现在这很好用,当这些键被填充时,但当它们不是时,我得到了
KeyError: 'black'
这是我可以看到的,因为值为空。
在声明 dict 值之前,我很难弄清楚如何过滤掉。
我看到有人建议
out.get("black", None)
但是我不能访问黑色,因为我是我追求的第三个值?
【问题讨论】:
-
out的完整值是多少(即print(repr(out))的输出)? -
out['purple']['yellow'].get('black', None)?
标签: python dictionary keyerror