如何检查python list/dict中是否存在第二层(嵌套)键?

2024-04-30 01:16:32 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我的术语有任何错误,请纠正我。

我正在尝试检查python list/dict中是否存在嵌套键

例如,下面我将根据值的键是否存在于由Requests' library's ^{} method返回的list/dict中为变量赋值(文档中不清楚它到底返回了什么)。

这用于检查键是否存在于jsonassoclist/dict的第一个维度中:

 #works
 is_oa = jsonassoc[u'is_oa'] if u'is_oa' in jsonassoc else ""

但是,我不确定当一个键嵌套在第二个维度中时,如何检查它是否存在。

我试过:

#doesn't work:
mendeley = jsonassoc[u'readers'][u'mendeley'] if u'readers'[u'mendeley'] in jsonassoc else "" enter code here
# neither does simply this
mendeley = jsonassoc[u'readers'][u'mendeley'] if u'mendeley' in jsonassoc else ""

例如,我如何检查list/dict中类似的“mendeley”键?

readers: {
     mendeley: '1',
     citeulike: '3',
     #etc.
}

谢谢你的帮助!


Tags: inifis错误libraryrequestselsemethod