猿问

如何从嵌套字典中动态提取键和值?

我正在努力从字典记录中动态提取值,我希望有人能提供帮助。


这是我的字典记录从系统API看起来的样子。


from collections import OrderedDict


OrderedDict([('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')])

任何帮助或建议,不胜感激!谢谢。


阿晨1998
浏览 221回答 3
3回答

翻过高山走不出你

通过dict,测试该值是否为dict,是否在内部并追加。temp = OrderedDict()for key,value in dict_name:    if isinstance(value,dict):        temp.update(value)dict_name.update(temp)您将其中的字典解压缩到新的OrderedDict中,并将其添加到原始OrderedDict中
随时随地看视频慕课网APP

相关分类

Python
我要回答