In order to solve this problem, we can gather the dictionaries in a list and then apply a list-comprehension to eliminate duplicates:
dictA = {"PERIOD": "2022007", "JRNAL_NO": "655", "JRNAL_LINE": "1", "D_C": "C"}
dictB = {"PERIOD": "2022007", "JRNAL_NO": "655", "JRNAL_LINE": "3", "D_C": "C"}
dictC = {"PERIOD": "2022007", "JRNAL_NO": "655", "JRNAL_LINE": "3", "D_C": "C"}
dictD = {"PERIOD": "2022007", "JRNAL_NO": "655", "JRNAL_LINE": "3", "D_C": "C"}
list_of_dicts = [dictA, dictB, dictC, dictD]
result = []
[result.append(x) for x in list_of_dicts if x not in result]
print(result)
This will return a list of the non-reapeted dictionaries:
[{'PERIOD': '2022007', 'JRNAL_NO': '655', 'JRNAL_LINE': '1', 'D_C': 'C'}, {'PERIOD': '2022007', 'JRNAL_NO': '655', 'JRNAL_LINE': '3', 'D_C': 'C'}]
Extra relevant links:
List Comprehension