生成器(generator)和迭代器(Iterator)

迭代器用於從集合中取出元素;而生成器用於“憑空”生成元素。

在 Python 中,使用了 yield 的函數被稱爲生成器(generator)。

練習:輸出1到10乘以2的值.

def gen10():
    for i in range(10):
        yield 2*(i+1)

g = gen10()
for i in g:
    print i

output:

2
4
6
8
10
12
14
16
18
20

迭代器有兩個基本的方法:iter()next()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章