¿Traducir una tabla a un diccionario jerárquico?

Tengo una tabla de la forma:

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)

Me gustaría trabajar con él en python como un diccionario, 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':[] }
    }
}

Así que esoH[A][B][C] produce una lista única particular de valores. Para diccionarios pequeños, podría definir la estructura de antemano tal como se mencionó anteriormente, pero estoy buscando una forma eficiente de iterar sobre la tabla y crear un diccionario, sin especificar las claves del diccionario con anticipación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta