Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2013 14:12:01

nokados
От: Ростов
Зарегистрирован: 2013-10-15
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать список словарей

Создаю список словарей через генератор - выдает ошибку: Invalid syntax
Вот код:

for j in range(N):
    Po.append({'x':P[j][i], 'y':P[j][i+1], 'z':P[j][i+2] for i in range(0,23)[::3]})



моя подпись

Офлайн

#2 Окт. 20, 2013 14:18:51

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

Создать список словарей

for j in range(N):
    Po.append({'x':P[j][i], 'y':P[j][i+1], 'z':P[j][i+2]} for i in range(0,23)[::3])



Офлайн

#3 Окт. 20, 2013 14:27:00

nokados
От: Ростов
Зарегистрирован: 2013-10-15
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать список словарей

FishHook
Po.append({'x', ‘y’, ‘z’} for i in range(0,23))
тогда Po получается
[<generator object <genexpr> at 0x0000000002B5E6C0>]



моя подпись

Отредактировано nokados (Окт. 20, 2013 14:27:25)

Офлайн

#4 Окт. 20, 2013 14:56:03

nokados
От: Ростов
Зарегистрирован: 2013-10-15
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать список словарей

Нужно

Po[0].append(...)



моя подпись

Офлайн

#5 Окт. 20, 2013 15:17:00

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

Создать список словарей

nokados
тогда Po получается
Ну ты же сам аппендишь генератор.
Вот это вот все
{'x':P[j][i], 'y':P[j][i+1], 'z':P[j][i+2]} for i in range(0,23)[::3]
это генератор, и ты его append(тут он)



Офлайн

#6 Окт. 20, 2013 23:27:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Создать список словарей

nokados
Создаю список словарей через генератор
непонятно, что пытаешься создать
возможно, там нужен .extend()



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version