【发布时间】:2022-01-01 01:42:38
【问题描述】:
我有两个清单:
list1 = [{"name":"xyz" ,"roll":"r" , "sap_id":"z"} , {"name":"pqr" ,"roll":"s" , "sap_id":"w"}]
list2 = [{"cn_number":"26455"} , {"cn_number":"26456"}]
我想要一个新列表,例如:
new_list = [{"name":xyz ,"roll":"r" , "sap_id":"z","cn_number":"26455"} , {"name":"pqr" ,"roll":"s" , "sap_id":"w","cn_number":"26456"}]
我尝试了以下方法:
new_list = [i.update(j) for i, j in zip(list1, list2)]
但出现了一些严重的错误
【问题讨论】:
-
“但有一些严重的错误”根本没有帮助。打个比方,如果你去看医生,你会说“我感到很痛”吗?
-
我没有收到错误。也许你的意思是一个bug,新列表是
[None, None],因为i.update(j)更新i但不返回它。如果您使用for i, j in zip(list1, list2): i.update(j),list1现在将成为所需的新列表,但这种突变不是好的做法。 -
我没试过。
标签: python list dictionary