【发布时间】:2022-12-12 23:04:32
【问题描述】:
我有两条 a 的记录,如下所示 -
a = {"id": 109501179854432111, "created_at": "2022-12-12T14:30:04+00:00","emojis": [], "media_attachments": [], "mentions": [], "tags": [], "emojis": [], "card": null, "poll": null}
a = {"id": 109501179854432111, "created_at": "2022-12-12T14:30:04+00:00","emojis": [], "fields": []}, "media_attachments": [], "mentions": [], "tags": [], "emojis": [], "card": null, "poll": null,"application":{"name":"Metatext","website":null}}
如果有条件检查密钥是否存在并获取其值,我使用了以下方法 -
if a['application']:
print(a['application'])
这适用于第二个 a 记录,但对第一个 a 记录给出以下错误 -
if a['application']:
KeyError: 'application'
我们如何检查和处理这两种情况? 请帮忙。
【问题讨论】:
-
试试
if 'application' in a... -
不要直接访问它,试试这样的
if 'application' is in a.keys()