python 中两个数组如何合并为一个数组。
a1=[{'re1':'111','re2':'2222'},{'re1':'111','re2':'2222'}]a2=[{'re3':'333','re4':'444...
a1 = [{'re1': '111', 're2': '2222'}, {'re1': '111', 're2': '2222'}]
a2 = [{'re3': '333', 're4': '444'},{'re8': '888', 're9': '999'}]
效果:
a3 = [{'re1': '111', 're2': '2222', 're3': '333', 're4': '444'},{'re1': '111', 're2': '2222','re8': '888', 're9': '999'}] 展开
a2 = [{'re3': '333', 're4': '444'},{'re8': '888', 're9': '999'}]
效果:
a3 = [{'re1': '111', 're2': '2222', 're3': '333', 're4': '444'},{'re1': '111', 're2': '2222','re8': '888', 're9': '999'}] 展开
1个回答
展开全部
合并两个列表直接用extend方法就可以了。
a1.extend(a2)
print(a1)
a1.extend(a2)
print(a1)
追问
谢谢!
可能是我没写清楚
a1 = [{'re1': '111', 're2': '222'}, {'re3': '333', 're4': '444'}]
a2 = [{'re5': '555'}, {'re8': '888'}]
想要的效果:
a3 = [{'re1': '111', 're2': '222', 're5': '555'}, {'re3': '333', 're4': '444', 're8': '888'}]
解决方法:
a3 = list(map(lambda x,y: dict(x, **y), a1, a2))
print(a3)
追答
OK,解决了就好
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询