如果我的术语有任何错误,请纠正我。
我试图检查一个嵌套的密钥是否存在于Python列表/ DICT中。
例如,下面我根据一个变量赋值给一个变量,根据该值的关键字是否存在于Requests' library's .json() method返回的列表/DICT中(从文档中不清楚它到底返回了什么)。
这用于检查一个密钥是否存在于jsonassoc列表/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.
}

谢谢你的帮助!

最佳答案

使用字典.get方法:

d.get('key1',{}).get('key2')

这样你就可以顺便检查一下钥匙。

10-06 00:44