Найти - Пользователи
Полная версия: вложения
Начало » Python для новичков » вложения
1
ask_62
В соварь вложены списки. Как вывети любимые места для каждого имени в списках?
Alex.Pro.
ask_62
вложения
Во-первых. В следующий раз постарайтесь придумать более осмысленное название для темы.
Во-вторых. Не надо код вкладывать в виде файла. На панели инструментов окна создания сообщения есть кнопки квотинга (слева от смайла). Используйте эту кнопку для вставки кода в сообщение.
В третьих. На мой взгляд, было бы удобнее, если бы словарь был бы построен наоборот: имена - ключи, а места - значения. Впрочем, тогда бы и задачи не возникло бы.
При данной постановке задачи вам следует сначала пройтись по словарю и собрать его значения (имена) в единый список. Затем выделить из списка уникальные имена. Потом пройтись по словарю ещё раз, собирая в новый словарь имена (в качестве ключей) и кортежи соответствующих этим именам ключей старого словаря (в качестве значений нового словаря). Новый словарь будет решением вашей задачи.
py.user.next
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']}
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB