Tengo varias listas que tienen el mismo número de entradas (cada una especifica una propiedad de objeto):
property_a = [545., 656., 5.4, 33.]
property_b = [ 1.2, 1.3, 2.3, 0.3]
...
y lista con banderas de la misma longitud
good_objects = [True, False, False, True]
(que podría sustituirse fácilmente con una lista de índice equivalente:
good_indices = [0, 3]
¿Cuál es la forma más sencilla de generar nuevas listas property_asel
, property_bsel
, ..., que contienen sólo los valores indicados, ya sea por las True
entradas o los índices?
property_asel = [545., 33.]
property_bsel = [ 1.2, 0.3]
zip
en Python 2 creará una nueva lista, pero en Python 3 simplemente devolverá un generador (perezoso).