美文网首页
Python可迭代与迭代器

Python可迭代与迭代器

作者: LittleBear_6c91 | 来源:发表于2019-06-06 12:50 被阅读0次

可迭代:

在Python中如果一个对象有iter( )方法或getitem( )方法,则称这个对象是可迭代的(Iterable);其中iter( )方法的作用是让对象可以用for ... in循环遍历,getitem( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。换句话说,两个条件只要满足一条,就可以说对象是可迭代的。显然列表List、元组Tuple、字典Dictionary、字符串String等数据类型都是可迭代的。当然因为Python的“鸭子类型”,我们自定义的类中只要实现了iter( )方法或getitem( )方法,也是可迭代的。“鸭子类型”的概念请参考本系列的第九篇文章。

迭代器:

在Python中如果一个对象有iter( )方法和next( )方法,则称这个对象是迭代器(Iterator);其中iter( )方法是让对象可以用for ... in循环遍历,next( )方法是让对象可以通过next(实例名)访问下一个元素。注意:这两个方法必须同时具备,才能称之为迭代器。列表List、元组Tuple、字典Dictionary、字符串String等数据类型虽然是可迭代的,但都不是迭代器,因为他们都没有next( )方法。

相关文章

  • Python可迭代与迭代器

    可迭代: 在Python中如果一个对象有iter( )方法或getitem( )方法,则称这个对象是可迭代的(It...

  • Python中的Iterable、Iterator、genera

    首先看一个例子:Python中list可迭代(Iterable),但是并不是迭代器(Iterator)。 1.可迭...

  • 迭代器,生成器,装饰器

    迭代器 Python 迭代器(Iterators)对象在遵守迭代器协议时需要支持如下两种方法。iter(),返回迭...

  • Python 迭代器、生成器和列表解析

    迭代器 迭代器在 Python 2.2 版本中被加入, 它为类序列对象提供了一个类序列的接口。 Python 的迭...

  • ES6(八)迭代器与生成器2

    1.可迭代对象与 for-of 循环 2.内置的迭代器 3.字符串的迭代器 可迭代对象与 for-of 循环 可迭...

  • 深入理解迭代与解析

    迭代与解析 本章要点 掌握可迭代对象的解析 掌握生成器的概念与正确使用生成器 迭代与解析在python语言中的意义...

  • Python 迭代器与生成器

    迭代器 wiki百科:在 Python 中,迭代器是遵循迭代协议的对象。使用 iter() 从任何序列对象中得到迭...

  • 可迭代的对象与迭代器详解

    可迭代的对象 使用iter内置函数可以获取迭代器的对象。如果对象实现了能返回迭代器的iter方法,那么对象就是可迭...

  • python iter()与 __iter__()的区别

    首先说一下 Iterable 与 iterator的区别Iterator 迭代器Iterable 可迭代对象 迭...

  • Python基础知识

    一、迭代器、生成器和yield语句 1、迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式; 迭...

网友评论

      本文标题:Python可迭代与迭代器

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