У меня есть несколько списков, содержащих одинаковое количество записей (каждый из которых указывает свойство объекта):
property_a = [545., 656., 5.4, 33.]
property_b = [ 1.2, 1.3, 2.3, 0.3]
...
и список с флагами одинаковой длины
good_objects = [True, False, False, True]
(который можно легко заменить эквивалентным списком индексов:
good_indices = [0, 3]
Что это самый простой способ для создания новых списков property_asel
, property_bsel
... которые содержат только значение , указанным либо в True
записях или индексы?
property_asel = [545., 33.]
property_bsel = [ 1.2, 0.3]
zip
в Python 2 создается новый список, а на Python 3 он просто возвращает (ленивый) генератор.