itertoolschain.compress()の使い方

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