Traduzir uma tabela para um dicionário hierárquico?
Eu tenho uma tabela do formulário:
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)
Eu gostaria de trabalhar com ele em python como um dicionário, de forma:
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':[] }
}
}
De modo aH[A][B][C]
produz uma lista única particular de valores. Para pequenos dicionários, eu poderia apenas definir a estrutura antecipadamente como acima, mas estou procurando uma maneira eficiente de iterar sobre a tabela e construir um dicionário, sem especificar as chaves do dicionário antes do tempo.