为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2021-04-06 13:14:24
我正在努力从字典记录中动态提取值,我希望有人能提供帮助。这是我的字典记录从系统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中


查看完整回答
反对 回复 2021-04-27
  • 3 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号