Python Generuj dynamiczny słownik z listy kluczy

Mam listę podaną poniżej -

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

Jak mogę wygenerować słownik dynamiczny, który można pobrać jak poniżej -

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

Lista może być wszystkim; Zmienna długość lub składająca się z liczby „N” nieznanych mi elementów ...

Teraz mam inną listę, aby Mój słownik był odpowiednio aktualizowany

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

tj. Jeśli klucze „Osoba”, „Mężczyzna”, „Chłopiec”, „Uczeń”, „id_123” już istnieją, nowy klucz „wiek” powinien zostać dołączony ...

questionAnswers(7)

yourAnswerToTheQuestion