可迭代对象/可遍历
列表,字符串,元组,字典,集合,range
遍历迭代的本质就是先获取可迭代对象的迭代器,然后取出相应的数据
for i in 列表/元组/字典.. #本质先获取了迭代器,然后遍历
迭代器
list、tuple等都是可迭代对象,我们可以通过iter() 函数获取这些可迭代对象的迭代器。然后,我们可以对获取到的迭代器不断使⽤next()函数来获取下⼀条数据。
next()
next()返回迭代器的下一个元素,一般与iter()一起使用
list1 = [1,2,3,4,5] #生成可迭代对象的列表
iterator = iter(list1) #将可迭代的列表转为迭代器
print(next(iterator)) #返回迭代器的下一元素
print(next(iterator))
'''
1
2
'''
自定义可迭代对象
自定义可迭代对象: 在类里面定义__iter__ 方法创建的对象就是可迭代对象
然后通过调用iter()和next()来获取可迭代对象的迭代器