Форум сайта python.su
0
Дан словарь, где ключами являются фамилии людей, а значениями – сочетания названий улиц
и номеров, где они живут. Создать словарь, где ключами являются названия улиц, а
значениями — списки людей, которые живут на этих улицах, и соответствующие им номера
домов.
Офлайн
5
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)
Офлайн
73
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)
Офлайн
5
marvellikСпасибо , понял свою ошибку.
spikejke вывод не соответствует заданиюгде ключами являются названия улиц, азначениями — списки людей, которые живут на этих улицах, и соответствующие им номерадомов.
Офлайн