如何在python字典中添加新键并匹配现有值?

如何在python字典中添加新键并匹配现有值?,python,dictionary,Python,Dictionary,下面是合并过程后获得的输出 { u'a'{u'id'[u'VPH65848HI'],u'social_links'['linkedin_link','facebook_link'] u'b'{u'id'[u'VPH65848HJ'],u'social_links'['linkedin_link','facebook_link'] } 我期望的输出是 { u'a':{u'id':[u'V-PH65848HI'],[u'V-PH65848HI'],[u'社交链接]:{'linkedin':['lin

下面是合并过程后获得的输出

{

u'a'{u'id'[u'VPH65848HI'],u'social_links'['linkedin_link','facebook_link']

u'b'{u'id'[u'VPH65848HJ'],u'social_links'['linkedin_link','facebook_link']

}

我期望的输出是

{

u'a':{u'id':[u'V-PH65848HI'],[u'V-PH65848HI'],[u'社交链接]:{'linkedin':['linkedin'u链接],'facebook:['facebook'u链接]}

u'b':{u'id':[u'V-PH65848HJ',u'social_links': {'linkedin':['linkedin\u link'],'facebook:['facebook\u link']}

}

代码如下:

for k,v in result.items():
    if v['social_links']:           
        for v1 in v['social_links']:
            if "facebook" in v1:
                result['facebook']=result['social_links'][1]

我不知道如何继续。请帮忙!提前谢谢。

您似乎没有存储所有结果。因此,我将类型更改为一个包含字典的列表。此外,我查看了代码并将其制作成这样,当您已经有一个值循环来查找facebook时,它不依赖于索引

in1 = {

    u'a':{u'id':[u'VPH65848HI'],u'social_links':['linkedin_link','facebook_link']},

    u'b':{u'id':[u'VPH65848HJ'],u'social_links':['linkedin_link','facebook_link']}

    }

def isset(variable):
    return variable in locals() or variable in globals()

result = []
for k,v in in1.items():
    temp = {}
    for v1 in v[u'social_links'] :
        if "facebook" in v1:
            temp['facebook']=v1
    result.append(temp)
print(result)

很高兴分享你的输入…@Julien:我认为第一个blockquote就是输入(其他进程的输出)。