Коллекция defaultdict с несколькими ключами

Я использую коллекцию defaultdict для чтения огромного CSV-файла в Python. У меня есть заголовок CSV что-то вроде этого:

main_id, id1, value_x, id2, id3, id4, value_y, value_z, value0

Я могу читать файл построчно и использовать main_id в качестве ключа по умолчанию. Можно ли использовать несколько ключей, чтобы словарь был похож dict[main_id,id1,id2,id3,id4]?

1 ответ

Использовать tuple элементов. Так у вас будет

data = dict()
data[(main_id,id1,id2,id3,id4)]

или просто

data = dict()
data[main_id,id1,id2,id3,id4]  # defaults to a tuple

это именно то, что вы пытались сделать.

Другие вопросы по тегам