Pythonのイテレータとジェネレータの使いどころはどこですか??
Pythonを勉強したての頃は、「クラスなんて、どこで使うねん!!関数だけで十分やん!!」みたいに思っていましたが、今は「イテレータなんて、どこで使うねん!!リストだけで十分やん!!」と思っています。
下記記載の参考URLを見る限り、メリットは以下の2点と思われました。
0. 省メモリ
アクセスされるたびに値を生成するので、メモリの節約になる
- 処理の記憶
現在処理がどこまで行ったか記憶している
Python
1>>> test_iter = iter([1, 2, 3]) 2>>> for i in test_iter: 3 print(i) 41 52 63 7>>> for i in test_iter: 8 print(i) 9>>>
*1
https://qiita.com/keitakurita/items/5a31b902db6adfa45a70
*2
http://note.crohaco.net/2016/python-iterator-generator-and-tshirt-me/
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。