Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 25, 2009 15:24:30

onemoretime
От:
Зарегистрирован: 2009-10-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление словарей в список.

есть словарь data скажем data={222:, 333:}
Хочу получить список tr=
z - словарь
tr,pr - список
пробую так:

tmp=data.keys()
for i in range(len(tmp)): #0-1
pr=data[tmp[i]]# pr[111,444,555],[111,444]
print 'pr',pr
for j in range(len(data[tmp[i]])):#0-2, 0-1
z[i]=pr[j]# присваиваем словарю i-му ключу j элемент списка pr
tr.append(z) # добавляем в конец списка tr значения словаря z
print 'z',z
print 'tr',tr
и получаем tr
то есть крайние значения tr 222:555 и 333:444
а куда делись остальные, ведь я каждый раз добавляю значения в конец.

Заранее спасибо



Офлайн

#2 Окт. 25, 2009 16:21:03

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Добавление словарей в список.

Разбираться в твоём коде не стал…

data = {222: [111, 444, 555], 333: [111, 444]}

res = []

for v in data.values():
res.extend([{n: vv} for n, vv in enumerate(v)])

print res
P.S. Почитай PEP-8.



Офлайн

#3 Окт. 26, 2009 16:34:37

onemoretime
От:
Зарегистрирован: 2009-10-25
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавление словарей в список.

ZZZ а что вы читали, чтобы вот такие конструкции писать?



Офлайн

#4 Окт. 26, 2009 16:46:58

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Добавление словарей в список.

Мы не читали, мы курили… Фури-курили! Перед ДР и не такое в голову приходит.
А вообще, тут всё очень просто, просто я ну первый год пишу на питоне…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version