列表生成式(List Comprehensions)
用于快速生成列表
1 | [x for x in range(6)] |
生成器(generator)
创建generator的方法有两种
第一种
1 | (x for x in range(6)) |
第二种
带有yield语句的函数是生成器1
2
3
4
5
6
7
8#g.py#
def fn():
print("First step")
yield 1
print("Second step")
yield 2
print("Third step")
yield 3
使用生成器
1 | from g import fn |
迭代器(Iterator)
可在for循环中使用的对象是可迭代对象(iterable)
可在next方法中使用的对象是迭代器(iterator)
所有生成器都是迭代器