itertoolschain.takewhile()の使い方

itertools.takewhile(pred, p)は,pred が偽(False)になるまで,シーケンス:p を出力します.

プログラム例

import itertools

p=[1, 2, 5, 8, 99, 2, 3, 4]
for x in itertools.takewhile(lambda x: x !=99 , p):
    print('x:', x)

実行結果

x: 1
x: 2
x: 5
x: 8