Коллекция 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
это именно то, что вы пытались сделать.