lst1 = [
{'mem': '20.0', 'name': 'p1', 'cpu': '20.0'},
{'mem': '20.0', 'name': 'p2', 'cpu': '20.0'},
{'mem': '20.0', 'name': 'p3', 'cpu': '20.0'},
{'mem': '20.0', 'name': 'p4', 'cpu': '20.0'}
]
lst2 = [
{'pid': 814, 'name': 'p1'},
{'pid': 999, 'name': 'p2'},
{'pid': 1006, 'name': 'p3'},
{'pid': 1152, 'name': 'p4'}
]
I need to merge above two list into single list i.e.
lst3 = [
{'mem': '20.0', 'name': 'p1', 'cpu': '20.0', 'pid':814},
{'mem': '20.0', 'name': 'p2', 'cpu': '20.0','pid':999},
{'pid': 1006, 'mem': '20.0', 'name': 'p3', 'cpu': '20.0'},
{'pid': 1152,'mem': '20.0', 'name': 'p4', 'cpu': '20.0'}
]
I have tried doing it in below way
lst3 = list()
test = dict()
for f,b in zip(lst1,lst2):
test = f.copy()
test.update(b)
#print test
lst3.append(test)
print lst3
Please let me know is there any easy method or more pythonic way to do this