How can one make a dictionary with duplicate keys in Python?

Python dictionaries don’t support duplicate keys. One way around is to store lists or sets inside the dictionary.

One easy way to achieve this is by using defaultdict:

from collections import defaultdict

data_dict = defaultdict(list)

All you have to do is replace

data_dict[regNumber] = details

with

data_dict[regNumber].append(details)

and you’ll get a dictionary of lists.

Leave a Comment