Как Google, так и онлайн-документы не дают большого понимания моего запроса, поэтому я подумал, что попрошу сообщество здесь.В диктовке dicts, как вы эмулируете поведение Auto-vivification Perl?
В Perl, вы можете легко настроить хэш-в-а-хэш-в-а-хэш и протестировать последний ключ, как так:
my $hash = {};
$hash{"element1"}{"sub1"}{"subsub1"} = "value1";
if (exists($hash{"element1"}{"sub1"}{"subsub1"})) {
print "found value\n";
}
Что такое «наилучшей практики» эквивалент в Python ?
Обратите внимание, что 'if sub1 в hash ['phony']' создает ключ '' phony''. Это может быть проблематично, тем более, что OP хочет проверить, существуют ли ключи ... – unutbu
@ ~ unutbu: OP спрашивает: «проверить * конечный * ключ», поэтому 'hash ['element1'] ['sub1'] = dict (subsub1 = 'value1') 'будет делать. – jfs
Спасибо, это очень полезно. – jbb