[英]How to replace the array of values in one dictionary with elements from another array of dictionaries
這是我的字典:
main_dict = [
{'link_value':[123,111] , 'id' : 22},
{'link_value':[234] , 'id' : 14}
]
dict2 = [
{'id':123 , value:['xx','yy'],name:'mg1'},
{'id':111 , value:['zz','yy'],name:'mg2'},
{'id':234 , value:['aa','yy'],name:'mg3'}
]
我想用 dict2 數組中的元素替換 link_value
預期結果:
[
{'link_value':[{'id':123 , value:['xx','yy'],name:'mg1'} ,{'id':111 , value:['zz','yy'],name:'mg2'}] , 'id' : 22},
{'link_value':[{'id':234 , value:['aa','yy'],name:'mg3'}] , 'id' : 14}
]
循環遍歷 link_value 的 dict1 值並遍歷列表並將其與 id 進行比較,如果匹配,則將 dict1 的匹配值附加到 dict2
像這樣?
for i in range(len(main_dict)):
main_dict[i]['link_value'] = [dict for dict in dict2 if dict['id'] in main_dict[i]['link_value']]
# main_dict[i]['link_value'] = list(filter(lambda a: a['id'] in main_dict[i]['link_value'], dict2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.