猫型エンジニアのブログ

プログラム/ネットワーク系の技術関連をまとめたページです 

ジェネレータ式

 ジェネレータを簡易に生成できるジェネレータ式の使用例です。listからfor文を使ってジェネレータを作成しています。
 こういったのを自然に使いこなせるようになるととてもかっこいいのですが…

>>> numbers_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> type(num for num in numbers_list)
<type 'generator'>
>>> gen = (num for num in numbers_list)
>>> gen.next
<method-wrapper 'next' of generator object at 0x7fadd8b65730>
>>> gen.next()
0
>>> gen.next()
1
>>> gen.next()
2