一、列表生成式
现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在要求把列表里的每个值加1,你怎么实现?...1
a = [i + 1 for i in a]
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
最后一种写法就叫做列表生成式
二、生成器
通过列表生成式,我们可以直接创建一个列表...当然,上面这种不断调用next(g)的方式实在是太不方便了,正确的方法是使用for循环,因为generator也是可迭代对象:
>>> g = (x * x for x in range(10))
>>...这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。...*可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。