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