Объединение и оптимизация python 3 списков - PullRequest
0 голосов
/ 16 марта 2020

Итак, я использую структуры для создания списков вершин и нормалей, считываемых из файла данных. Следующий код работает так, как мне нужно. Ранее это было написано как вложенное для циклов, которые также работали. Мой вопрос: что является наиболее оптимальным? Есть ли способ объединить эти два понимания списка в одно? И это будет хорошей идеей или нет?

vs = struct.Struct('fff')
verts = [vs.unpack_from(data, 50*facet + 12*i + 12) for facet in range(facets) for i in range(3)]
vnorms = [vs.unpack_from(data, 50*facet) for facet in range(facets)]

1 Ответ

0 голосов
/ 16 марта 2020

Разница в оптимизации настолько мала, что не имеет значения, можете ли вы объединить их. На самом деле, в Python я бы сказал, что стиль и удобочитаемость важнее, чем эффективность. Я не знаю, как работают структуры, поэтому я не могу сказать вам, как вы бы соединили их.

...