У меня многомерный dict, и я бы хотел получить значение с помощью пары key: key и вернуть "NA" , если первый ключ не существует. Все поддиты имеют одинаковые ключи.
d = { 'a': {'j':1,'k':2},
'b': {'j':2,'k':3},
'd': {'j':1,'k':3}
}
Я знаю, что могу использовать d.get('c','NA')
, чтобы получить субдиск, если он существует, и вернуть "NA" в противном случае, но мне действительно нужно только одно значение из поддикта. Я бы хотел сделать что-то вроде d.get('c['j']','NA')
, если это существовало.
В данный момент я просто проверяю, существует ли ключ верхнего уровня, а затем присваивает субъекту переменную, если она существует, или "NA" , если нет. Тем не менее, я делаю это примерно в 500 тыс. Раз, а также извлекаю/генерирую другую информацию о каждом ключе верхнего уровня из другого места, и я пытаюсь немного ускорить это.