Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2011 07:50:41

pupkin2
От:
Зарегистрирован: 2011-10-23
Сообщения: 103
Репутация: +  1  -
Профиль   Отправить e-mail  

список в качестве ключей словаря

всем привет.

к примеру, имеется список: list =
этот список нужно использовать как ключи для словаря: { ?:“v1”, ?:“v2”, … }

подскажите, как такое реализовать?
спасибо.



Офлайн

#2 Ноя. 12, 2011 07:59:38

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

список в качестве ключей словаря

Офлайн

#3 Ноя. 12, 2011 08:04:46

pupkin2
От:
Зарегистрирован: 2011-10-23
Сообщения: 103
Репутация: +  1  -
Профиль   Отправить e-mail  

список в качестве ключей словаря

нашел такое решение:

records = '1,a\n1,b\n1,b\n2,a\n2,c\n2,a\n2,c'
lines = records.split()
lines
dd = dict((key, value) for key, value in (line.split(',') for line in lines))
dd



Офлайн

#4 Ноя. 12, 2011 21:38:19

Fibio
От:
Зарегистрирован: 2010-09-14
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

список в качестве ключей словаря

а у вас значения v1, v2 и пр. тоже в списке хранятся? или вот тот пример с records именно ваш? если имеется 2 списка их в словарь оч легко соединить:
>>> l1 =
>>> l2 =
>>> res = dict(zip(l1,l2));
>>> print res
{1: ‘a’, 2: ‘b’, 3: ‘c’, 4: ‘d’}



Офлайн

#5 Ноя. 13, 2011 01:32:03

pupkin2
От:
Зарегистрирован: 2011-10-23
Сообщения: 103
Репутация: +  1  -
Профиль   Отправить e-mail  

список в качестве ключей словаря

Fibio, спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version