Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 28, 2016 17:53:58

savvadesogle
Зарегистрирован: 2016-10-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вложения в словарях dict

Привет, нужна помощь.

Как с помощью вложения получить пару на выходе ключ:значение?
Проблемная строка в районе: 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..')

ps ищу наставника, email = {'savvadesogle':gmail.com}

Прикреплённый файлы:
attachment tmp.py (1,2 KБ)

Офлайн

#2 Окт. 28, 2016 18:42:15

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Вложения в словарях dict

Вместо

 .keys()

используйте

 .items()

P.S. Рано ищите наставника. Вас пока не на что наставлять

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version