Tanto Google como los documentos en línea no brindan mucha información sobre mi consulta, así que pensé en preguntarle a la comunidad aquí.En un diccionario de dictados, ¿cómo se emula el comportamiento de auto-vivificación de Perl?
En Perl, se puede configurar fácilmente un hash-of-a-hash-of-a-hash y probar la clave final de este modo:
my $hash = {};
$hash{"element1"}{"sub1"}{"subsub1"} = "value1";
if (exists($hash{"element1"}{"sub1"}{"subsub1"})) {
print "found value\n";
}
¿Cuál es el equivalente 'mejores prácticas' en Python ?
Tenga en cuenta que 'si sub1 en hash ['phony']' crea una clave ''phony''. Esto podría ser problemático, especialmente dado que el OP desea probar si existen claves ... – unutbu
@ ~ unutbu: el OP pregunta: "prueba la * clave * final", por lo tanto 'hash ['element1'] ['sub1'] = dict (subsub1 = 'value1') 'funcionará. – jfs
Gracias, esto es bastante útil. – jbb