Как напечатать имя вложенного словаря (НЕ имя ВО вложенном словаре)

#python #dictionary #nested

#python #словарь #вложенный

Вопрос:

{'Hugo': {'Race': 'Dwarf', 'Class': 'Warlock', 'Name': 'Don'}}

Я хочу напечатать «Хьюго». Единственное решение, которое я придумал до сих пор, — это тоже поместить имя игрока в словарь.

РЕДАКТИРОВАТЬ: я планирую поместить туда больше вложенных словарей, названных по имени игрока.

РЕДАКТИРОВАТЬ 2:

Пример:

 Dic = {'Hugo': {'Race': 'Dwarf', 'Class': 'Warlock', 'Name': 'Don'},
     'Cyril': {'Race': 'Goblin', 'Class': 'Warrior', 'Name': 'Sir'}}
  

Если я только хочу сослаться на Кирилла здесь.

РЕДАКТИРОВАТЬ 3: » @Shadowyuri в d.keys() у вас есть все ключи словаря. вы можете преобразовать его в список. Попробуйте print(list(d.keys())) или print(list(d)) . Чтобы обратиться ко второму ключу, вы можете выполнить list(d)[1] «

Это в значительной степени то, что я искал у Андрея Кесели. Попытаюсь реализовать его завтра и обновить.

Ответ №1:

 d = {'Hugo': {'Race': 'Dwarf', 'Class': 'Warlock', 'Name': 'Don'}}

print(*d)
  

С принтами:

 Hugo
  

РЕДАКТИРОВАТЬ: если в вашем словаре больше ключей:

 d = {'Hugo': {'Race': 'Dwarf', 'Class': 'Warlock', 'Name': 'Don'},
     'Cyril': {'Race': 'Goblin', 'Class': 'Warrior', 'Name': 'Sir'}}

print(*d)
  

С принтами:

 Hugo Cyril
  

Чтобы напечатать их в отдельных строках:

 print(*d, sep='n')
  

С принтами:

 Hugo
Cyril
  

Комментарии:

1. Как бы я сделал это еще раз, а затем одно имя: {} combo в исходном словаре?

2. Спасибо! Но извините, это была плохая формулировка с моей стороны! Я имею в виду, например, если я хочу ссылаться только на Кирилла!

3. Если у вас есть какие-либо синтаксические имена и т. Д. Я мог бы посмотреть, чтобы решить эту проблему, это тоже было бы полезно, поэтому я не просто жду ответов 🙂

4. @Shadowyuri у d.keys() вас есть все ключи словаря. вы можете преобразовать его в список. Попробуйте print(list(d.keys())) или print(list(d)) . Чтобы обратиться ко второму ключу, вы можете сделать list(d)[1]

5. Это было то, что я искал. Я постараюсь реализовать это и соответствующим образом обновить сообщение завтра! Немного окольным путем, надеялся, что это будет как-то проще.