【发布时间】:2019-07-16 10:44:22
【问题描述】:
我的字典列表如下:
A=[{'a': 2, 'b': 3},{'a': 4, 'b': 5},{'b': 2,'c': 10,'d':8,'e': 9}]
和
B={'a':2,'b':3,'c':1,'d':8,'e':4}
如果键匹配,我只想将键 A 的值与键 B 的值相乘,否则其他键的值将为零
预期:
C=[{'a': 4, 'b': 9'},{'a': 8, 'b': 15},{'b': 6,'c': 10,'d':64,'e': 36}]
我是这样做的:
new_list=[]
for i in A:
for k,v in i.items():
for l,p in B.items():
if k==l:
new_d={k:v*p}
new_list.append(new_d)
它似乎不起作用。我正在寻找列表理解方法!!!
【问题讨论】:
标签: arrays python-3.x dictionary