Google et les documents en ligne ne fournissent pas beaucoup d'informations sur ma requête, alors j'ai pensé que je demanderais à la communauté ici.Dans une dictée de dicts, comment émulez-vous le comportement d'auto-vivification de Perl?
En Perl, vous pouvez facilement configurer un hachage-of-a-hachage-of-a-hachage et de tester la clé finale comme ceci:
my $hash = {};
$hash{"element1"}{"sub1"}{"subsub1"} = "value1";
if (exists($hash{"element1"}{"sub1"}{"subsub1"})) {
print "found value\n";
}
Quel est l'équivalent 'meilleures pratiques' en Python ?
Notez que 'si sub1 dans hash ['phony']' crée une clé '' bidon ''. Cela peut être problématique, d'autant plus que l'OP veut tester si les clés existent ... – unutbu
@ ~ unutbu: l'OP demande: "test the * final * key", donc 'hash ['element1'] ['sub1'] = dict (subsub1 = 'value1') 'fera l'affaire. – jfs
Merci, c'est très utile. – jbb