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.

questionAnswers(3)

yourAnswerToTheQuestion