Python Generar un diccionario dinámico de la lista de claves

Tengo una lista como se indica a continuación:

keyList1 = ["Person", "Male", "Boy", "Student", "id_123", "Name"]
value1 = "Roger"

¿Cómo puedo generar un diccionario dinámico que se pueda recuperar de la siguiente manera?

mydict["Person"]["Male"]["Boy"]["Student"]["id_123"]["Name"] = value

La lista podría ser cualquier cosa; Longitud variable o que consta de "N" número de elementos desconocidos para mí ...

Ahora tengo otra lista, por lo que Mi diccionario debería actualizarse en consecuencia

keyList2 = ["Person", "Male", "Boy", "Student", "id_123", "Age"]
value2 = 25

es decir, si ya existen las Claves "Persona", "Masculino", "Niño", "Estudiante", "id_123", la nueva clave "edad" debe agregarse ...

Respuestas a la pregunta(7)

Su respuesta a la pregunta