Ho una tabella di forma:Traduci una tabella in un dizionario gerarchico?
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)
mi piacerebbe lavorare con essa in Python come un dizionario, di 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':[] }
}
}
In modo che H[A][B][C]
produce una particolare lista unica di valori. Per i dizionari di piccole dimensioni, potrei semplicemente definire la struttura in anticipo come sopra, ma sto cercando un modo efficace per iterare sulla tabella e creare un dizionario, senza specificare i tasti del dizionario prima del tempo.
Cerchi sempre una tripla di valori A, B, C? Se è così, starai meglio con un singolo "dict" usando quelle triple come chiavi. –