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

8、迭代器

时间:2017-07-19 14:34:44      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:迭代器   遍历   ble   集合   一个   __iter__   lis   对象   生成器   

1、  迭代是 访问集合元素的一种方式,生成器是一种特殊的迭代器
  迭代器是可以记住遍历的对象的位置。
  列表可以迭代,即遍历,但不是迭代器。
2、通过__iter__方法我们可以把一个可迭代对象变成一个迭代器。
  f=[1,2,3,]
  iter(f)
3、即 g =iter(f)
  next(g)
---------------------------------------------------------------------------------------------
4、判断一个对象是否可以迭代
  from collections import Iterable
 
  isinstance([],Iterable)
 
  判断一个对象是否是迭代器
    from collections import Iterator
 
    isinstance([],Iterator)
-------------------------------------------------------------------
5、对象进行迭代的过程,过程中应该有一个“人”去记录每次访问到了第几条数据,以及位置,
  帮助我们进行数据迭代的“人”称为迭代器(Iterator)
 
  通过这个迭代器来依次获取对象中的每一个数据
-------------------------------------------------------------------------------------------------
6、list、tuple等都是可迭代对象,通过iter()函数获取这些可迭代对象的迭代器。
  然后我们可以对获取到的迭代器不断使用next()函数来获取下一条数据
--------------------------------------------------------------------------------------------------
7、iter()函数实际上就是调用了可迭代对象的__iter__方法。
  使用next()函数的时候,调用的就是迭代器对象的__next__方法,
  (Python3中是对象的__next__方法,Python2中是对象的next()方法)

8、迭代器

标签:迭代器   遍历   ble   集合   一个   __iter__   lis   对象   生成器   

原文地址:http://www.cnblogs.com/lvhonglei-python/p/7204715.html

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