对于dictA中的每个项目,我想在dictB中搜索它,如果dictB有它,那么我想从dictB中提取一些其他值并将其添加到dictA中
这里有一个有效的例子,但是它相当慢,因为我有50000多个项目要搜索,它将在多个dict上执行类似的功能
是否有执行此搜索的快速方法
dictA = [
{'id': 12345},
{'id': 67890},
{'id': 11111},
{'id': 22222}
]
dictB = [
{'id': 63351, 'name': 'Bob'},
{'id': 12345, 'name': 'Carl'},
{'id': 59933, 'name': 'Amy'},
{'id': 11111, 'name': 'Chris'}
]
for i in dictA:
name = None
for j in dictB:
if i['id'] == j['id']:
name = j['name']
i['name'] = name
在此之后的dictA输出将是:
dictA = [
{'id': 12345, 'name': 'Carl'},
{'id': 67890, 'name': None},
{'id': 11111, 'name': 'Chris'},
{'id': 22222, 'name': None}
]
id
是非唯一的。从list of dict
转换为dict
将适用于您的案例李>相关问题 更多 >
编程相关推荐