Форум сайта python.su
0
Как сделать так,чтобы в массиве user подмассивов было столько сколько в data значений?
если в data 2 значения
data=db.query()
user = [
{'id':data[0],
'email':data[1]},
{'id':data[0],
'email':data[1]}
]
data=db.query()
user = [
{'id':data[0],
'email':data[1]},
{'id':data[0],
'email':data[1]},
{'id':data[0],
'email':data[1]},
{'id':data[0],
'email':data[1]}
]
Офлайн
76
может так
data=db.query() user = [{'id':data[0],'email':data[1]} for x in range(len(data))]
Отредактировано Romissevd (Апрель 4, 2015 19:44:14)
Офлайн
0
Romissevdэто не то
может так
data=[['sad','sdada'],['sqewad','sdadewa'],['sakjjk','hghfada']]
r=len(data)
i=0
while i < r:
user[i] = [data[i][0],data[i][1]]
i = i + 1
Отредактировано Egor2010 (Апрель 5, 2015 05:08:38)
Офлайн
76
А почему не работает? Ошибку выдают какую-то?
data=[['sad','sdada'],['sqewad','sdadewa'],['sakjjk','hghfada']] user=[[data[i][0],data[i][1]] for i in range(len(data))]
Отредактировано Romissevd (Апрель 5, 2015 11:47:03)
Офлайн
568
data=db.query() user = [{'id':x[0],'email':x[1]} for x in data]
Офлайн
0
Спасибо, уже сам разобрался.
Офлайн