Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2025 11:24:58

ask_62
Зарегистрирован: 2025-01-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

вложения

В соварь вложены списки. Как вывети любимые места для каждого имени в списках?

Прикреплённый файлы:
attachment вложение_4.py (242 байта)

Офлайн

#2 Янв. 25, 2025 14:39:22

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 60
Репутация: +  1  -
Профиль   Отправить e-mail  

вложения

ask_62
вложения
Во-первых. В следующий раз постарайтесь придумать более осмысленное название для темы.
Во-вторых. Не надо код вкладывать в виде файла. На панели инструментов окна создания сообщения есть кнопки квотинга (слева от смайла). Используйте эту кнопку для вставки кода в сообщение.
В третьих. На мой взгляд, было бы удобнее, если бы словарь был бы построен наоборот: имена - ключи, а места - значения. Впрочем, тогда бы и задачи не возникло бы.
При данной постановке задачи вам следует сначала пройтись по словарю и собрать его значения (имена) в единый список. Затем выделить из списка уникальные имена. Потом пройтись по словарю ещё раз, собирая в новый словарь имена (в качестве ключей) и кортежи соответствующих этим именам ключей старого словаря (в качестве значений нового словаря). Новый словарь будет решением вашей задачи.

Отредактировано Alex.Pro. (Янв. 25, 2025 14:40:08)

Офлайн

#3 Янв. 26, 2025 05:18:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

вложения

ask_62
Как вывети любимые места для каждого имени в списках?
  
>>> favorite_place ={
...     'Volga': ['Ivan', 'Piter', 'Mihail'],
...     'Egypt': ['Ivan', 'Olga'],
...     'Moskow': ['Piter', 'Mihail', 'Anton'],
... }
>>>             
>>> out = {}
>>> 
>>> for k, v in favorite_place.items():
...     for i in v:
...         if i not in out:
...             out[i] = []
...         out[i].append(k)
... 
>>> out
{'Ivan': ['Volga', 'Egypt'], 'Piter': ['Volga', 'Moskow'], 'Mihail': ['Volga', 'Moskow'], 'Olga': ['Egypt'], 'Anton': ['Moskow']}
>>>



Отредактировано py.user.next (Янв. 26, 2025 21:23:11)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version