Python3のrangeはイテレータを返す
>>> q = (i ** 2 for i in range(100000) if i % 2 == 0) >>> for i in q: ... if i > 10: break ... print(i) ... 0 4
こういうのもすぐに処理が終了する。
>>> q = (i ** 2 for i in range(100000) if i % 2 == 0) >>> for i in q: ... if i > 10: break ... print(i) ... 0 4
こういうのもすぐに処理が終了する。