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
 
     
     
    