如何从Python元组的嵌套OrderedDict中提取VARIABLE2值?
解决嵌套字典中VARIABLE2的提取问题
嗨,这问题我太懂了!你之所以用r[0]['VARIABLE2']会报错,核心原因是**VARIABLE2并不在r[0]的顶层字典里**,它是嵌套在Opportunity__r这个子OrderedDict中的。
咱们拆解下你的数据结构:
r[0]是一个OrderedDict,顶层键包括attributes、VARIABLE1、Opportunity__r、VARIABLE3- 其中
Opportunity__r对应的值又是另一个OrderedDict,这个子字典里才包含VARIABLE2键
所以正确的提取方式需要先定位到Opportunity__r这个子字典,再从中获取VARIABLE2:
# 直接提取的正确写法 variable2 = r[0]['Opportunity__r']['VARIABLE2']
如果担心代码运行时可能出现键不存在的情况(比如接口返回数据结构变化),可以用更安全的get()方法,避免抛出KeyError:
# 安全提取,键不存在时返回None(你也可以替换成自定义默认值) variable2 = r[0].get('Opportunity__r', {}).get('VARIABLE2', None)
这样就能顺利拿到VARIABLE2的值uJeIAK啦!
内容的提问来源于stack exchange,提问作者Lax Mandis
相关产品推荐
相关产品推荐

