Найти - Пользователи
Полная версия: Добавление словарей в список.
Начало » Python для новичков » Добавление словарей в список.
1
onemoretime
есть словарь 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
а куда делись остальные, ведь я каждый раз добавляю значения в конец.

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

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.
onemoretime
ZZZ а что вы читали, чтобы вот такие конструкции писать?
ZZZ
Мы не читали, мы курили… Фури-курили! Перед ДР и не такое в голову приходит.
А вообще, тут всё очень просто, просто я ну первый год пишу на питоне…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB