У мене є кілька списків, що мають однакову кількість записів (кожен із зазначенням властивості об’єкта):
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 він просто поверне (ледачий) генератор.