a_list =[{'id':1,'value':11},{'id':2,'value':22},{'id':3,'value':33}]
b_list =[{'id':1,'name':'a'},{'id':2,'name':'b'},{'id':3,'name':'c'}]
a_values ={a['id']: a['value']for a in a_list}
res_list =[{**b,**{'value': a_values[b['id']]}}for b in b_list]print('res_list的值为:', res_list)
当然一行代码也可以搞定,直接把两个推导式合并“”
res_list =[{**b,**{'value':{a['id']: a['value']for a in a_list}[b['id']]}}for b in b_list]