Advertisement

七叔讲解python中的迭代操作与生成器区别

阅读量:

前言

伙伴们,在Python的编程面试中经常涉及迭代器与生成器这两个概念的知识点,在考试中出现频率较高的情况下确实让不少学习者感到困惑。今天就让我们为大家系统地梳理一下迭代器与生成器的区别与应用场景吧!

一、可迭代对象

在介绍迭代器与生成器之前, 我们应当先阐述可迭代对象. 所谓能够通过for循环结构遍历的对象即被视为可迭代的对象. 在Python语言中, 常见的可迭代对象包括

    1. 包括像 list、str 这样的序列类型。
    1. 指例如字典类型 dict 或集合类型的 set 等。
    1. 具备了迭代器接口 iter() 的任何对象。
    1. 具备了基于索引访问机制 getitem() 的任何对象。

二、for 循环迭代到底干了啥?

1、 iter() 方法

复制代码

在 Python 中,iter() 也被称为迭代协议。若一个对象具备 iter() 方法,则该对象即可完成迭代操作。

另外 iter() 方法的返回值,必须是一个迭代器(迭代器下章详细讲解)。

在Pytho

全部评论 (0)

还没有任何评论哟~