How do I deduplicate dicts in Python with examples?

In Python, deduplicating dictionaries involves removing duplicate entries based on their values or specific keys. This can be achieved through various methods such as using a set to track seen items or leveraging comprehensions. Below are example methods to deduplicate dictionaries.

# Example of deduplicating dictionaries # Sample list of dictionaries dicts = [ {"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}, {"id": 1, "name": "Alice"}, # Duplicate {"id": 3, "name": "Charlie"} ] # Deduplicate based on 'id' seen = set() deduplicated = [] for d in dicts: if d['id'] not in seen: deduplicated.append(d) seen.add(d['id']) print(deduplicated) # Output: [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}, {'id': 3, 'name': 'Charlie'}]

Keywords: deduplicate python dictionaries unique remove duplicates