当前位置:   article > 正文

浅析python中的迭代器和生成器_python 访问元素集合的一种方式 创建迭代器

python 访问元素集合的一种方式 创建迭代器

迭代器

  • 迭代是Python最强大的功能之一,是访问集合元素的一种方式。

  • 迭代器是一个可以记住遍历的位置的对象。

  • 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

  • 迭代器有两个基本的方法:iter() 和 next()。

     list=[a,b,c,d]
     it = iter(list)    # 创建迭代器对象
     for i in it:
         print (i)
         
     执行以上程序,输出结果如下:
     a b c d
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

创建一个迭代器
把一个类作为一个迭代器使用需要在类中实现两个方法 __ iter __() 与 __ next __() 。

类都有一个构造函数,Python 的构造函数为 __ init __(), 它会在对象初始化的时候执行。

__ iter __() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __ next __() 方法并通过 StopIteration 异常标识迭代的完成。

__ next __() 方法(Python 2 里是 next())会返回下一个迭代器对象。

创建一个返回数字的迭代器,初始值为 1,逐步递增 1:

class Numbers:
	  def __iter__(self):
	    self.a = 1
	    return self
 
	  def __next__(self):
	    x = self.a
	    self.a += 1
	    return x
		 
	class = Numbers()
	myite
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/145421
推荐阅读
相关标签
  

闽ICP备14008679号