Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 17, 2011 15:57:39

Karnaval
От:
Зарегистрирован: 2011-10-17
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение значений в словаре через цикл

Добрый день.

Помогите, вот в таком вопросе:
Имеется словарь, в котором к каждому ключу присвоено одно значение. Необходимо разом изменить все значения у ключей. Не могу понять, как это делать. По всей видимости, тут нужен цикл, но встал в тупик. Пытался писать что-то вроде этого:

spisok = {'Oslo': 13, ‘London’: 15.4, ‘Paris’: 17.5}
i = 0
for element in spisok:
otv = element + 2
print ('otv')



Отредактировано (Окт. 17, 2011 15:59:33)

Офлайн

#2 Окт. 17, 2011 16:03:59

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение значений в словаре через цикл

>>> a = {1:1, 2:2, 3:3}
>>> for key in a.iterkeys():
... a[key] += 2
...
>>> a
{1: 3, 2: 4, 3: 5}



Офлайн

#3 Окт. 17, 2011 17:23:59

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Изменение значений в словаре через цикл

>>> a = {1:1, 2:2, 3:3}
>>> dict( map(lambda x:[x[0],x[1]+2],a.items()) )
{1: 3, 2: 4, 3: 5}

Офлайн

#4 Окт. 17, 2011 20:25:40

Karnaval
От:
Зарегистрирован: 2011-10-17
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение значений в словаре через цикл

Enchantner и o7412369815963 СПАСИБО ВАМ БОЛЬШОЕ! )

У меня заработало так:
a = {'1':1,'2':2,'3':3}
for key in a:
a=+2



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version