@Yrets169

Как вывести значение по ключу словаря?

Имеется словарь
data_dict = {
'ФИО' ->  {1: 'Иванов', 2: 'Петров', 3: 'Jonson'}
'работа' ->  {1: 'грузчик', 2: 'менеджер', 3: 'менеджер менеджера'}
}


мой исходный код:
for i in data_dict:
     pass
     for val in data_dict[i]:
         print(i + " -> ",val)

получаю результат:
ФИО -> 1,
ФИО -> 2,
ФИО -> 3,
работа -> 1,
работа -> 2,
работа -> 3


пытаюсь получить результат:
ФИО -> Иванов,
ФИО -> Петров,
ФИО -> Jonson,
работа -> грузчик,
работа -> менеджер,
работа -> менеджер менеджера
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
ketovv
@ketovv
Питонист
На питоне ваш словарь должен выглядеть так:
data_dict = {
   'ФИО': {1: 'Иванов', 2: 'Петров', 3: 'Jonson'}
   'работа': {1: 'грузчик', 2: 'менеджер', 3: 'менеджер менеджера'}
}


А цикл, который вы хотите получить, так:
for key in data_dict.keys():
   for i in data_dict[key].values():
      print(f'{key} -> {i}')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PavelMos
В данном случае ФИО это не ключ к записям фамилий, а ключ к вложенному словарю, где есть ключи-цифры и значения-фамилии
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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