lst2 = [{'id': 2, 'x': 'two'}, {'id': 3, 'x': 'three'}]
result = []
lst1.extend(lst2)
for myDict in lst1:
    if myDict not in result:
        result.append(myDict)
print(result)
Python: Merge two lists of dictionaries