如果我的术语有误,请纠正我。
我正在尝试检查 python 列表/字典中是否存在嵌套键。
例如,下面我根据 Requests' library's .json()
method 返回的列表/字典中是否存在该值的键来为变量赋值。 (从文档中不清楚它究竟返回了什么)。
这适用于检查 jsonassoc
列表/字典的第一维中是否存在键:
#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 ""
例如,我如何检查“mendeley”键,它在列表/字典中看起来像这样?
readers: {
mendeley: '1',
citeulike: '3',
#etc.
}
提前感谢您的帮助!
最佳答案
关于python - 如何检查 python 列表/字典中是否存在第二层(嵌套)键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24974078/