美文网首页Python
不用for迭代 --手工访问迭代器中的元素.

不用for迭代 --手工访问迭代器中的元素.

作者: cook__ | 来源:发表于2018-10-03 11:33 被阅读0次

为了更好的理解底层迭代机制,下面来演示手工迭代过程:

items = [1, 2, 3]
it = iter(items)   # 执行items.__iter__()方法,实例化一个迭代器对象
next(it)   # 执行it.__next__()方法
Out[4]: 1
next(it)
Out[5]: 2
next(it)
Out[6]: 3
next(it)
Traceback (most recent call last):   # StopIteration:迭代完成了
StopIteration   

相关文章

  • 不用for迭代 --手工访问迭代器中的元素.

    为了更好的理解底层迭代机制,下面来演示手工迭代过程:

  • c++string & vector &迭代器

    迭代器 迭代器:提供一种对对象的间接访问,就迭代器而言,其对象是容器中的元素或者string中的字符。 获取迭代器...

  • Python学习笔记-迭代器与生成器

    迭代器时访问集合元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有元素被访问,迭代器只能往前不会后退。...

  • 迭代器

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的爹一个元素开始访问,知...

  • python 迭代器 闭包

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

  • python学习笔记----迭代器和闭包

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

  • python 迭代器 闭包

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

  • 迭代器、生成器介绍

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

  • Python基础(11)——迭代器&生成器

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

  • python 迭代器 闭包

    迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,...

网友评论

    本文标题:不用for迭代 --手工访问迭代器中的元素.

    本文链接:https://www.haomeiwen.com/subject/vqyzoftx.html