Форум сайта python.su
есть словарь 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
Офлайн
Разбираться в твоём коде не стал…
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
Офлайн
ZZZ а что вы читали, чтобы вот такие конструкции писать?
Офлайн
Мы не читали, мы курили… Фури-курили! Перед ДР и не такое в голову приходит.
А вообще, тут всё очень просто, просто я ну первый год пишу на питоне…
Офлайн