如果我的术语有任何错误,请纠正我。
我试图检查一个嵌套的密钥是否存在于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')
这样你就可以顺便检查一下钥匙。