博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day12-迭代器
阅读量:7068 次
发布时间:2019-06-28

本文共 379 字,大约阅读时间需要 1 分钟。

迭代器的概念

  内部含有_next_和_iter_方法的就是迭代器。

  

  可以被for循环的都是可迭代的,只有是可迭代对象,才能用for循环。

  可迭代的内部都有_iter_方法——可迭代协议。

  只要是迭代器,一定可迭代。

  若A是可迭代的,则A._iter_()方法就可以得带一个迭代器。

  迭代器中的_next_()方法可以一个一个的获取值。

 

  有人会问为什么有迭代器,还要用for循环呢?其实for循环使用的就是迭代器。

迭代器的好处

  (1)从容器中一个一个的取值,可以把所有的值都取到。

  (2)节省内存空间。

        迭代器并不会在内存中占用一大块内存,而是随着循环,每次生成一个,然后每次next给我一个。

  

转载于:https://www.cnblogs.com/missdx/p/10963941.html

你可能感兴趣的文章
LabVIEW与Arduino的连接
查看>>
[转]MySQL排序原理与案例分析
查看>>
ILMerge合并多个DLL
查看>>
DataTable转实体类
查看>>
【转载】android软键盘的一些控制
查看>>
LeetCode: Balanced Binary Tree
查看>>
django.http.response中HttpResponse 子类
查看>>
用webmagic实现一个java爬虫小项目
查看>>
【uva 658】It's not a Bug, it's a Feature!(图论--Dijkstra或spfa算法+二进制表示+类“隐式图搜索”)...
查看>>
java for 的用法总结
查看>>
解决 多列 布局 左右等高问题
查看>>
洛谷 P1004 方格取数 【多线程DP/四维DP/】
查看>>
ExtJs 根据屏幕设置组件的width属性
查看>>
python编程笔记--字符编码
查看>>
24. 两两交换链表中的节点
查看>>
链表 其他操作
查看>>
《大话数据结构》读书笔记(一)
查看>>
Ubuntu 下新建用户
查看>>
gulp配置
查看>>
linux命令截取文件最后n行(所有命令)
查看>>