У меня есть сценарий, в котором у меня есть два списка l1 и l2, как указано ниже:
l1 = [{'app_id': 9833, 'state': 0}, {'app_id': 1036, 'state': 1}, {'app_id': 1039, 'state': 0},{'app_id': 1030, 'state': 0}]
l2 = [{'app_id': 9833, 'name': ABC}, {'app_id': 1036, 'name': CDE}, {'app_id': 1039, 'name': XYZ},{'app_id': 1030, 'name': JKL}]
Я пытаюсь проверить в этих двух списках, является ли app_id
общим в обоих списках, если оно общее затем добавьте значение name
в третий список, чтобы желаемый результат был примерно таким:
l3 = [{'app_id': 9833, 'name': ABC, 'state': 0}, {'app_id': 1036, 'name': CDE, 'state': 1}, {'app_id': 1039, 'name': XYZ, 'state': 0},{'app_id': 1030, 'name': JKL, 'state': 0}]
Это то, что я пробовал, и похоже, что подход неправильный.
for key in l1:
temp=key['app_id']
for keynd in l2:
if keynd[app_id]==temp:
l3.append(keynd['name'])
Может ли кто-нибудь помочь мне здесь, как этого добиться?