目标是更新dict列表中的新键值,从而该值来自另一个嵌套列表。
这可以通过以下方式实现
ls1=[[1,23],[2,34,5]]
ls2=[dict(t=1),dict(t=1)]
all_data=[]
for x,y in zip(ls1,ls2):
y['new']=x
all_data.append(y)
对于紧凑性,我希望For循环的形式为
list comprehension
.
all_data=[y.update({'new':x}) for x,y in zip(ls1,ls2)]
但是,通过这样做,我得到了
None
相反我可以知道如何解决这个问题吗?