Python: Sélectionner un sous-ensemble de la liste basée sur l'indice d'ensemble

J'ai plusieurs listes ayant tous le même nombre d'entrées (chaque spécification d'une propriété de l'objet):

property_a = [545., 656., 5.4, 33.]
property_b = [ 1.2,  1.3, 2.3, 0.3]
...

et de la liste avec des drapeaux de la même longueur

good_objects = [True, False, False, True]

(qui pourrait facilement être remplacé par un équivalent de l'indice de la liste:

good_indices = [0, 3]

Quelle est la façon la plus simple de générer de nouvelles listes de property_asel, property_bsel, ... qui ne contiennent que les valeurs indiquées soit par le True les entrées ou les indices?

property_asel = [545., 33.]
property_bsel = [ 1.2, 0.3]