Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2015 18:10:39

silentPhil
Зарегистрирован: 2015-01-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Странная конструкция for

На питоне раньше не программировал, а сейчас появилась нужда разобраться в одном скрипте.
Что означает данная конструкция?

...
self.texture_coordinates = [[(d.f(),d.f()) for _ in xrange(n)] for n in self.texture_coordinates]
...

Спасибо.

Отредактировано silentPhil (Янв. 18, 2015 18:11:44)

Офлайн

#2 Янв. 18, 2015 18:24:27

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Странная конструкция for

аналогично этому

a = []
for n in self.texture_coordinates:
    for _ in xrange(n):
        a.append((d.f(), d.f()))
self.texture_coordinates = a



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Янв. 18, 2015 18:29:44

silentPhil
Зарегистрирован: 2015-01-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Странная конструкция for

Ясно, спасибо.
Вопрос вдогонку:
Есть бинарный файл 3д модели. Скрипт парсит его используя struct.unpack.
Проблема в том, что на windows скрипт не работает, ругается “unpack requires a string argument of length 2”, но на linux все нормально.

Вот скрипт: http://paste.ubuntu.com/8732976/
Может натолкнете на мысль?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version