新学期钜惠报道:最高可享受3000元学费补贴。立即领取
二维码、联系方式
关注小青 听课做题,轻松学习 免费领取课程资料
什么是可迭代对象?什么是迭代器?它们之间关系如何?

QQ截图20200820141821.png

迭代器 Iterators

何谓可迭代对象,何谓迭代器,它们之间关系如何?先谈谈这几个概念

  • 可迭代对象(Iterables)

    • __iter __()方法,该方法必须返回迭代器对象

    • 而 __next()__方法,则借助它调用的迭代器

    • 可迭代对象可以是任何对象,不一定是可以返回迭代器的数据结构,其主要目的是返回其所有元素

    • 可迭代可表示有限和无限的数据源

    • 一个可迭代的对象将直接或间接定义两个方法:

  • 迭代器(Iterators)

    • python中的Iterator是一个对象,用于迭代列表,元组,字典和集合之类的可迭代对象

    • 使用 iter() 方法初始化 Iterator 对象。 它使用 next()方法进行迭代

    • __iter(iterable)__ 方法 用于初始化迭代器,返回一个迭代器对象

    • next ( __next__ in Python 3)方法, next() 返回可迭代对象的下一个值,当我们使用for循环遍历任何可迭代对象时,在内部它会使用 iter() 方法获取一个迭代器对象,该对象进一步使用 next() 方法进行迭代。 此方法会在迭代结束引发 StopIteration表示迭代结束