Przetłumacz tabelę na słownik hierarchiczny?

Mam tabelę formularza:

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 pracować z nim w Pythonie jako słowniku, w formie:

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':[] }
    }
}

Po to abyH[A][B][C] daje szczególną unikalną listę wartości. W przypadku małych słowników mogę po prostu zdefiniować strukturę z wyprzedzeniem, jak powyżej, ale szukam efektywnego sposobu iteracji po tabeli i zbudowania słownika, bez wcześniejszego określania kluczy słownika.

questionAnswers(3)

yourAnswerToTheQuestion