我有一个N字典列表,以及一个N字符串列表。对于前者的每个字典,我想用后者的相应字符串附加/更新一个键值对。
例如:
names = [{'First':'John','Last':'Doe'} , {'First':'Jane','Last':'Doe'}]
ages = ['21','32']
以下循环有效:
for i,j in zip(names,ages):
i.update({'Age':j})
print(i)
部分是为了智力挑战,但部分是为了适应最终的并行处理,我想在没有循环的情况下解决同样的问题。我的两次尝试都没有成功;都返回了None类型的列表:
第一次尝试:
f = lambda x: x[0].update({'Age':x[1]})
out = map(f,zip(names,ages))
for i in out: print(i)
第二次尝试:
out = (i.update({'Age':j}) for i,j in zip(names,ages))
for i in out: print(i)
是什么赋予了?
慕少森
相关分类