我正在努力从字典记录中动态提取值,我希望有人能提供帮助。这是我的字典记录从系统API看起来的样子。from collections import OrderedDictOrderedDict([('Id', '0061J00000QPnGoQAL'), ('Name', 'Acme X-Author RenewalSep tx'), ('Account', OrderedDict([('Region__c', 'Americas'), ('Name', 'Accenture')])), ('CreatedBy', OrderedDict([('Name', 'Jerret Moz')]))])我的目标是使字典记录看起来像OrderedDict([('Id', '0061J00000QPnGoQAL'), ('Name', 'Acme X-Author'), ('Region__c', 'Americas'), ('Name', 'Accenture'), ('Name', 'Jerret Moz')])如果更理想,但不确定是否可能 OrderedDict([('Id', '0061J00000QPnGoQAL'), ('Name', 'Acme X-Author'), ('Account.Region__c', 'Americas'), ('Account.Name', 'Accenture'), ('CreatedBy.Name', 'Jerret Moz')])任何帮助或建议,不胜感激!谢谢。
3 回答

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
通过dict,测试该值是否为dict,是否在内部并追加。
temp = OrderedDict()
for key,value in dict_name:
if isinstance(value,dict):
temp.update(value)
dict_name.update(temp)
您将其中的字典解压缩到新的OrderedDict中,并将其添加到原始OrderedDict中
添加回答
举报
0/150
提交
取消