itertools.compress(p, s)は,シーケンス p のイタレーターは,セレクター s (ブール値)により選択できる.True/Flase の代わりに,1/0 やその他のブール値を選択することができます.
import itertools
for x in itertools.compress(\
[1, 2, 3, 4, 5], [True, False, True, False, True]):
print('x: ',x)
x: A x: B x: C x: D x: X x: Y x: Z x: 1 x: 2 x: 3