@heshhe

Как найти объект в словаре внутри словаря?

Есть словарь:
dict_oid = { 'Базовая электронная подпись':
[{'1.3.6.1.5.5.7.3.2': 'Проверка подлинности клиента',
'1.3.6.1.5.5.7.3.4': 'Защищенная электронная почта',
'1.2.643.2.2.34.6':'Пользователь Центра Регистрации, HTTP, TLS-клиент',
'1.2.643.2.2.34.25':'Пользователь службы актуальных статусов',
'1.2.643.2.2.34.25':'Пользователь службы штампов времени',
'1.2.643.3.89.24':'Роскомнадзор (rkn.gov.ru)',
'1.2.643.2.64.1.1.1':'ЕФРСДЮЛ',
"1.2.643.6.37.1.1":'Пользователь СЭП: регистрация ЮЛ/ИП, редактирование, делегирование',
'1.2.643.3.157.2.13':'ЭТП Сибирская торговая площадка',
'1.2.643.6.41.1.1.1':'Участник, имеющий право на раскрытие информации («Интерфакс – ЦРКИ»)',
'1.2.643.6.45.1.1.1':'Участник, имеющий право на раскрытие информации (ЗАО «Анализ, Консультации и Маркетинг»)',
'1.2.643.6.44.1.1.1':'Участник, имеющий право на раскрытие информации (АНО «АЗИПИ»)',
'1.2.643.6.42.5.5.5':'Участник, имеющий право на раскрытие информации (ЗАО «АЭИ «ПРАЙМ»)',
'1.2.643.6.40.1':'Участник, имеющий право на раскрытие информации (АО «СКРИН»)'
}]
}

Пользователь вводит значение: '1.3.6.1.5.5.7.3.2'
.. и должен получить результат: Базовая электронная подпись, Проверка подлинности клиента

Как реализовать поиск?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 2
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
dict_oid = { 'Базовая электронная подпись':
Тут словарь
}

data = input('Введите данные: ')

print(dict_oid['Базовая электронная подпись'][0].get(data,'Ошибка!'))
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
def search(keyword):
    for key, value in dict_oid.items():
        for item in value[0]:
            if item == keyword:
                return key, value[0][item]

    return None, None

header1, header2 = search('1.3.6.1.5.5.7.3.2')
print('{}, {}'.format(header1, header2))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы