迭代器

迭代器

1.什么是迭代器:

迭代器就是迭代取值的一个工具。

迭代:迭代指的是重复迭代,每一次迭代都是基于上一次结果而来的。

2.可迭代对象:

内置有__ iter__()的对象都是可迭代1对象,字符串,列表,元祖,字典,集合、打开的文件都是可迭代对象。

3.迭代器对象:

内置有__iter__()和__next__()方法的对象,打开的文件本身就是一个迭代器对象
str1 = '靓仔靓女'
iter_str1 = str1.__iter__()迭代器对象
print(iter_str1.__next__())

for循环原理:

语法:for i in 可迭代对象

in 可迭代对象--》内部自动调用__iter__()-->迭代器对象

迭代器的优缺点:

优点:不依赖于索引取值节省空间

缺点:取指定某个值麻烦,每次取值都要从第一个值开始,无法通过索引取值。

不能通过len计算长度

 

posted @ 2019-11-19 20:44  薛定谔的量子猫  阅读(96)  评论(0编辑  收藏  举报