Уведомления

Группа в Telegram: @pythonsu

#1 Март 30, 2018 06:48:46

Wers
Зарегистрирован: 2018-03-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь

Дан словарь, где ключами являются фамилии людей, а значениями – сочетания названий улиц
и номеров, где они живут. Создать словарь, где ключами являются названия улиц, а
значениями — списки людей, которые живут на этих улицах, и соответствующие им номера
домов.

Офлайн

#2 Март 30, 2018 10:03:51

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

Нужна помощь

 information = {'Petrov': 'Avenue Park 36', 'Ivanov': 'Avenue Park 34'}
reversedinfo = {}
for key in information.keys():
	reversedinfo.update({information[key] : key})
print(reversedinfo)
{'Avenue Park 36': 'Petrov', 'Avenue Park 34': 'Ivanov'}
Более короче
 {street:name for street in information.values() for name in information.keys()}

Отредактировано spikejke (Март 30, 2018 11:38:07)

Офлайн

#3 Март 30, 2018 13:34:21

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Нужна помощь

spikejke вывод не соответствует заданию
где ключами являются названия улиц, а
значениямисписки людей, которые живут на этих улицах, и соответствующие им номера
домов.

 information = {'Petrov': 'Avenue Park 36', 'Ivanov': 'Avenue Park 34','Sidorov' :'Avenue Park 35' }
reversedinfo = {}
for key,val in information.items():
    street = val[:val.rfind(' ')]
    number = val[val.rfind(' '):]
    reversedinfo[street] = reversedinfo.get(street,[])+[key+' '+number]
print(reversedinfo)
{'Avenue Park': ['Petrov  36', 'Ivanov  34', 'Sidorov  35']}

Отредактировано marvellik (Март 30, 2018 13:47:36)

Офлайн

#4 Март 30, 2018 15:25:46

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

Нужна помощь

marvellik
spikejke вывод не соответствует заданиюгде ключами являются названия улиц, азначениями — списки людей, которые живут на этих улицах, и соответствующие им номерадомов.
Спасибо , понял свою ошибку.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version