Этот дует мой разум. Учитывая следующий словарь:
d = {"a":{"b":{"c":"winning!"}}}
У меня есть эта строка (из внешнего источника, и я не могу изменить эту метафору).
k = "a.b.c"
Мне нужно определить, есть ли у словаря ключ 'c', поэтому я могу добавить его, если это не так.
Это работает плавно для получения значения точечной нотации:
reduce(dict.get, key.split("."), d)
но я не могу понять, как "уменьшить" проверку has_key или что-то в этом роде.
Моя конечная проблема заключается в следующем: учитывая "a.b.c.d.e", мне нужно создать все элементы, необходимые в словаре, но не топать их, если они уже существуют. Если кто-то знает способ свиста, чтобы сделать все это, вы станете моим героем.