1。itertools
Pythonはモジュールを内蔵し,
たオブジェクトの反復処理を操作するための便利な機能を提供します。そして、itertoolsは非常に効率的で、メモリを節約します。
2。itertools模块中的方法
カウント(初期値= 0、ステップサイズ= 1)
イテレータは一様に入ってくる最初の開始パラメータから離間カウント値を返します。指定された回数は、ステップサイズパラメータを受け取ることができます。
以下からのカウントitertoolsをインポートします 10#無限ループが開始されると、デフォルトのステップサイズが同じである1:I(10)でCOUNT用 I> 20であれば: BREAK 他に: 印刷(I)
Islice()
イテレータ()方法次に、イテレータを返す利用可能な反復指定起動した場合、前述のすべての要素がスキップ、そうでない場合、デフォルト値はゼロで開始します。
デフォルトでは、ステップ1。場合ステップは方法多くの値を決定するために、別の値として指定され、連続する呼の間にスキップ。
それは)(リストスライスのように動作します、しかし、イテレータを返します。
itertoolsインポートisliceから、COUNT #モード:islice(反復オブジェクト、反復の数) isliceにIため(COUNT(10),. 5): プリント(I) isliceにおけるIため( 'abcdefghigk' ,. 5): 印刷(I ) #第二の方法:islice(繰り返しオブジェクト、インデックスを始め、インデックス、ステップ)終了 #デフォルトのステップサイズが書かれていません1つの。 S = islice( 'abcdefghigk'、1、4,2) 一覧=(S) を印刷( )
サイクル()
それが排出されるまで、それはiterableの先頭の要素を返します。このシーケンスは、無限に繰り返されます。