1. 迭代:就是在一些元素中获取元素的过程或者一种方式(利用循环…)
2. 可迭代对象:
•1.生成器
•1.1 列表推导式 将列表推导式外括号换成() 小括号
•1.2 函数中包含yield关键字
•2.列表,元组,字符串,字典…
使用isinstance()语句来判断是否是可迭代对象
代码演示:
from collections.abc import Iterable
lit = [1, 2, 3, 4, 5, 6]
r = isinstance(lit, Iterable)
print(r)#输出结果:True 列表是一个可迭代对象
3. 迭代器
•迭代器是一个可以记住遍历位置的对象,迭代器对象只能从序列的第一个元素开始访问,直至所有元素被访问完,并且只能往前不能往后。
•可以被next()函数调用并不断返回下一个值的对象我们称之为迭代器 Iterator
可迭代的不一定迭代器,迭代器一定是可迭代的
生成器是可迭代的,也是迭代器
列表,元组,字符串,字典…是可迭代的,但不是迭代器
•使用内置函数iter()可将可迭代的(列表,元组,字符串,字典…)变成迭代器