Python Remove Duplicated Dicts from List
Python: Remove duplicate dicts from list
You have a list of dicts and want to remove duplicates. You can use a list comprehension:
data = [{'a': 1}, {'b': 2}, {'a': 1}, {'c':3}]
data = [i for n, i in enumerate(data) if i not in data[n + 1:]]
If you open the python rpl:
>>> data = [{'a': 1}, {'b': 2}, {'a': 1}, {'c':3}]
>>> [i for n, i in enumerate(data) if i not in data[n + 1:]]
[{'b': 2}, {'a': 1}, {'c': 3}]