Форум сайта python.su
0
Привет, нужна помощь.
Как с помощью вложения получить пару на выходе ключ:значение?
Проблемная строка в районе: 33-34. Получаю только ключи.
Чуть ниже есть обычный цикл с помощью которого я получил ключ:значение 
Спасибо!
print('Тестируем вложения в словарях dict') systems = {} windows = {\ 'Windows xp': 2003,\ 'Windows Vista':2006,\ 'Windows 7':2009,\ 'Windows 8':2012\ } ubuntu = {\ 'Ubuntu 8.04': 2008,\ 'Ubuntu 14.04': 2014,\ 'Ubuntu 14.10':2014,\ 'Ubuntu 15.04':2015,\ 'Ubuntu 15.10':2015,\ 'Ubuntu 16.04':2016,\ 'Ubuntu 16.10':2016\ } systems.update(windows) systems.update(ubuntu) print(systems) print('Выведем только список Windows') os_windows = [windows for windows in systems if windows[0:7]=='Windows'] print(os_windows) print('Выведем только список Ubuntu') os_ubuntu = [ubuntu for ubuntu in systems if ubuntu[0:6]=='Ubuntu'] print(os_ubuntu) # Вложение но только ключи os_between_2005_2010 = {os for os in systems.keys() if 2005<systems[os]<2010} # обычный цикл с парами Система:год os_between = {} for os in systems: year = systems[os] if 2000<year<2010: os_between[os] = year print('\n Системы между 2000 и 2010 годами: ',os_between) print('\n Системы между 2005 и 2010 годами: ',os_between_2005_2010) input('Enter to exit..')
Прикреплённый файлы:
tmp.py (1,2 KБ)
Офлайн
49
Вместо
.keys()
.items()
Офлайн