Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2015 18:57:54

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы количество записей

Как сделать так,чтобы в массиве user подмассивов было столько сколько в data значений?
если в data 2 значения

data=db.query()
user = [
{'id':data[0],
'email':data[1]},
{'id':data[0],
'email':data[1]}
]
если в data 4 значения
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]}
]

Офлайн

#2 Апрель 4, 2015 19:42:28

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

массивы количество записей

может так

data=db.query()
user = [{'id':data[0],'email':data[1]} for x in range(len(data))]

Отредактировано Romissevd (Апрель 4, 2015 19:44:14)

Офлайн

#3 Апрель 5, 2015 03:10:24

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы количество записей

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)

Офлайн

#4 Апрель 5, 2015 11:46:36

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

массивы количество записей

А почему не работает? Ошибку выдают какую-то?

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)

Офлайн

#5 Апрель 5, 2015 11:55:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

массивы количество записей

data=db.query()
user = [{'id':x[0],'email':x[1]} for x in data]



Офлайн

#6 Апрель 5, 2015 17:55:51

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

массивы количество записей

Спасибо, уже сам разобрался.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version