Wie führe ich eine erweiterte Python-Hash-Autovivifizierung durch?

In dieser Frage geht es um die Implementierung der vollständigen Perl-Autovivifizierung in Python. Ich weiß, dass ähnliche Fragen schon einmal gestellt wurden und die beste Antwort bisher in "Was ist der beste Weg, um verschachtelte Wörterbücher in Python zu implementieren?". Ich versuche jedoch Folgendes zu tun:

a['x']['y'].append('z')

ohne zu deklarierena['x']['y'] = [] erstens, oder besser gesagt, nicht deklarierena['x'] = {} entweder. (Hinweis in Perl können Sie tunpush @{$a->{x}{y}}, 'z';.)

ich weißdict undlist Klassen mischen sich nicht, das ist schwierig, aber ich bin gespannt, ob jemand eine geniale Lösung hat, bei der es wahrscheinlich darum geht, eine geerbte Klasse von zu erstellendict aber definiert eine neueappend Methode drauf?

Ich weiß auch, dass dies einige Python-Puristen abschrecken könnte, die mich bitten werden, bei Perl zu bleiben. Aber selbst für eine Herausforderung würde ich gerne etwas sehen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage