Python Itertools-効率的なループ処理のためのイテレータを作成する関数です。
Indhumathy Chelliah
Follow
Jul 7, 2020 – 6 min read
Photo by Aaron Burden on UnsplashPython Itertoolsです。
このモジュールは、単体でも組み合わせても便利な、高速でメモリ効率の良いツールのコアセットを標準化しています。
Python itertoolsモジュールはPython Standard Libraryで提供されており、Pythonに特化したツールを簡潔かつ効率的に構築することができます。
このモジュールが提供するイテレータの種類:
- 無限イテレータ
- 最短の入力シーケンスで終了するイテレータ
- combinatoricイテレータ
戻り値のタイプはイテレータオブジェクトになります。
- next()関数を使う
- forループを使う
- list()を使ってリストオブジェクトに変換する
無限のイテレータ。
count(),cycle(),repeat()
- count():
引数 start で指定した数から始まる等間隔の値を返すイテレータを作成します。デフォルトでは、startは0、stepは1です。
itertools.count(start=0,step=1)