У меня есть таблица вида:Перевести таблицу в иерархический словарь?
A1, B1, C1, (value)
A1, B1, C1, (value)
A1, B1, C2, (value)
A1, B2, C1, (value)
A1, B2, C1, (value)
A1, B2, C2, (value)
A1, B2, C2, (value)
A2, B1, C1, (value)
A2, B1, C1, (value)
A2, B1, C2, (value)
A2, B1, C2, (value)
A2, B2, C1, (value)
A2, B2, C1, (value)
A2, B2, C2, (value)
A2, B2, C2, (value)
Я хотел бы работать с ним в питоне в качестве словаря, форм:
H = {
'A1':{
'B1':{
'C1':[],'C2':[],'C3':[] },
'B2':{
'C1':[],'C2':[],'C3':[] },
'B3':{
'C1':[],'C2':[],'C3':[] }
},
'A2':{
'B1':{
'C1':[],'C2':[],'C3':[] },
'B2':{
'C1':[],'C2':[],'C3':[] },
'B3':{
'C1':[],'C2':[],'C3':[] }
}
}
Так что H[A][B][C]
возвращающего особого уникального список значения. Для небольших словарей я мог бы заранее определить структуру заранее, как указано выше, но я ищу эффективный способ перебора по таблице и создания словаря, не указав заранее словарные ключи.
Вы всегда ищете тройку значений A, B, C? Если это так, вам будет лучше с одним «dict», используя эти тройки в качестве ключей. –