abc = [123,345,678]
var = [{'name':'123, 'age':12},{name:345, 'age':32},{name:789,'age':39}]
I want to delete a the dictionary from var if the var['name'] doesn't exist in list abc.
final = [{'name':'123, 'age':12},{name:345, 'age':32}]
I tried the following
for i,element in enumerate(abc):
if element['name'] in var.keys():
element['salary'] = '50000'
else:
abc.pop(i)
it deletes some dicts, but leaves one dict