2016-04-07 7 views

答えて

4

itertools.isliceを使用して、繰り返し可能な項目から項目を選択できます。イテレーターは繰り返し可能ですが、反復可能なイテレーターはすべて、next(またはPython3では__next__)メソッドを持つイテレーターではありません。また

>>> from itertools import islice 
>>> iterator = (x for x in ('a', 'b', 'c', 'd', 'e')) 
>>> tuple(islice(iterator, 3)) 
('a', 'b', 'c') 

、簡単な読解:

>>> iterator = (x for x in ('a', 'b', 'c', 'd', 'e')) 
>>> tuple(next(iterator) for _ in range(3)) 
('a', 'b', 'c') 

_はインタプリタ(それが最後に実行されたステートメントの結果を格納する対話型セッションの外、)のために特別な意味を持ちませんが、注目されていますPythonプログラマが使い捨て変数の名前として使用します。

関連する問題