tytymora
@tytymora

Почему код не работает (задание из книги)?

Нужно создать словарь favorite_places. Придумать название трех мест которые станут ключами словаря, и сохранить для каждого человека от одного до трех любимых мест. Перебрать элементы списка. Перебрать данные в словаре и вывести имя каждого человека и его любимое место. Что не правильно?

favorite_places = {{'spain': ['vanya', 'amal', 'kirill']}, {'usa': ['amal', 'maksim', 'kamilla']}}
for name in favorite_places.items():
    print(name)
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
А, всё понятно. Ключами словаря (и элементами множества) могут быть только неизменяемые объекты. Надо к примеру как-то так:
favorite_places = [{'spain': ['vanya', 'amal', 'kirill']}, {'usa': ['amal', 'maksim', 'kamilla']}]
for name in favorite_places:
    print(name.items())
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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