Mam tabeli w postaci:Przetłumacz tabelę na słownik hierarchiczny?
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)
chciałbym z nim pracować w Pythonie jak słownik, o postaci:
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':[] }
}
}
Więc H[A][B][C]
daje w wyniku konkretnego unikalną listę wartości. W przypadku małych słowników mogę z góry zdefiniować strukturę, ale szukam skutecznego sposobu na powtórzenie tabeli i zbudowanie słownika bez określania kluczy słownika z wyprzedzeniem.
Czy zawsze szukasz potrójnych wartości A, B, C? Jeśli tak, lepiej będzie, jeśli użyjesz jednego "dyktatu", używając tych trzech trójek jako kluczy. –