码迷,mamicode.com
首页 > 其他好文 > 详细

(十七)迭代器

时间:2018-05-17 12:01:23      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:结果   python   text   注意   执行   返回值   索引   取值   一个   

1, 什么是迭代器

很简单,就是迭代的工具, 那什么是迭代呢?

迭代是一个重复的过程,每一次重复都是基于上一次结果而进行的

注意: 单纯的重复并不是迭代

while true
    print('=====>')   #并没有基于上次的结果而进行的重复
2, 为什么要用迭代

找到一种可以不依赖索引的迭代取值方式

3,怎么用迭代器

先了解下一下两个概念

什么是可迭代对象

*在python中,但凡内置有__iter__方法的对象,都是可迭代对象*

什么是迭代器对象?

执行可迭代对象下__iter__方法得到的返回值就是一迭代器对象。 一般迭代器对象内置__next__方法(主要作用)和__iter__ 方法,其中后者执行该方法得到的仍然是迭代器本身。

所以
迭代器对象一定是可迭代对象

可迭代对象不一定是迭代器对象

以下都是可迭代对象

‘字符串‘

[列表]

(元组),

{‘字典‘:1}

f=open(‘aa.text‘,‘rb‘) #本身就是迭代器对象

(十七)迭代器

标签:结果   python   text   注意   执行   返回值   索引   取值   一个   

原文地址:https://www.cnblogs.com/morron/p/9048936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!