给定python中的一个_列表和一个b_列表,我想合并它们,这样结果就是c_列表.
在下面的示例中,只希望合并具有与"code"键匹配的"a"的元素.
a_list = [{'code': 'A', 'foo_sum': 1}, {'code': 'B', 'foo_sum': 2}]
b_list = [{'code': 'A', 'bar_sum': 3}]
c_list = [{'code': 'A', 'foo_sum': 1, 'bar_sum': 3}, {'code': 'B', 'foo_sum': 2}]
我想使用numpy,但无法使用它,因为它不一定与元素长度和顺序匹配.
我试图在迭代过程中确定这一点,但未能实现,使其成为c,因为局部变量在理解符号中不可用.
for a in b_list:
if any(b["code"] == a["code"] for i, b in enumerate(b_list):
# want to use i variable, but not dified.
a["bar_sum"] = b_list[i]["code"]