1.可迭代对象。
需求:统计一个文件,输出行号和每一行的内容
文件是一个可迭代对象
enumerate(
可迭代对象,
start,可迭代对象的索引下标从start开始
)
fp = open('test.py','r',encoding='utf-8')
for index,line in enumerate(fp):
print(index,line,sep=':')
文件流是一个可迭代对象
可迭代对象就是有__iter__属性的对象。
可迭代对象的作用:就是for in 语句中用来遍历输出对象的每一个内容。
可迭代对象都有哪些?
str
list
tuple
dict
set
byte
文件流
2.迭代器
有__next__属性的对象就是迭代器。
迭代器作用:
可以通过next()方法来获取每一个迭代器的内容。直到报StopIteration异常的时候,就表
示没有可迭代元素了。
可迭代对象可以通过iter()方法转化成迭代器。