2015-05-17 3 views
0

Вот список трехмерных точек, как я могу установить его значение координат элегантно?Python: Элегантный способ создания 3D-геометрии

rectangle = [(0,0,0),(0,1,0),(1,1,0),(1,0,0)] 
# how rectangle.z = z0 ? 
# => rectangle = [(0,0,z0),(0,1,z0),(1,1,z0),(1,0,z0)] 
+0

'прямоугольник = [кортеж (список (я [: 2]) + [ z_value]) для i в прямоугольнике] ' –

+0

@StefanPochmann Исправлено. –

ответ

2
[(x, y, z0) for (x, y, _) in rectangle] 
+0

После долгой прогулки, я думаю, что я должен прибегнуть к 'Numpy', и это должен быть ответ. – cqcn1991

+0

для жевания чисел, всегда хорошая идея;) Все зависит от объема вашей программы, не так ли? –

+1

@ cqcn1991 не стесняйтесь добавлять свой собственный ответ, если вы нашли решение лучше для вас. Здесь все в порядке, даже поощряется. –

1

фрагмент каждый кортеж в списке, а затем добавить значение г друг с пониманием:

rectangle = [i[:2] + (z_value,) for i in rectangle] 
+0

@StefanPochmann Спасибо, забыл, что кортежи могут быть объединены. –

Смежные вопросы