1.什么是迭代器:
迭代器就是迭代取值的一个工具。
迭代:迭代指的是重复迭代,每一次迭代都是基于上一次结果而来的。
2.可迭代对象:
内置有__ iter__()的对象都是可迭代1对象,字符串,列表,元祖,字典,集合、打开的文件都是可迭代对象。
内置有__iter__()和__next__()方法的对象,打开的文件本身就是一个迭代器对象
str1 = '靓仔靓女'
iter_str1 = str1.__iter__()迭代器对象
print(iter_str1.__next__())
for循环原理:
语法:for i in 可迭代对象
in 可迭代对象--》内部自动调用__iter__()-->迭代器对象
迭代器的优缺点:
优点:不依赖于索引取值节省空间
缺点:取指定某个值麻烦,每次取值都要从第一个值开始,无法通过索引取值。
不能通过len计算长度