#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. Это было то, что я искал. Я постараюсь реализовать это и соответствующим образом обновить сообщение завтра! Немного окольным путем, надеялся, что это будет как-то проще.