可以被for的条件:可以获取迭代器对象,即具有__iter__方法。
迭代过程:
1.获取迭代器对象:
iterator=list01.iter
2.获取下一个元素:
item=iterator.next
print(item)
3.直到遇到StopIteration停止
下面看一个元组练习:
下面看一个字典迭代:
生成器:
生成器本质:
生成器表达式对比列表推导式:
注意:生成器每调用一次,开辟一个内存空间,使用完之后即可关闭空间,所以节约内存!!!生成器表达式使用的是括号,列表推导式使用的是中括号。