如何在python字典中添加新键并匹配现有值?
下面是合并过程后获得的输出 { 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']} } 代码如下:如何在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
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就是输入(其他进程的输出)。