学AI,好工作 就找北大青鸟
关注小青 听课做题,轻松学习
周一至周日
4000-9696-28

什么是可迭代对象?什么是迭代器?它们之间关系如何?

来源:北大青鸟总部 2020年08月24日 13:36

摘要: 什么是可迭代对象?什么是迭代器?它们之间关系如何?

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表示迭代结束


热门班型时间
数据分析班 即将爆满
Java就业班 即将爆满
Testing就业班 即将爆满
鸿蒙开发进阶班 即将爆满
电商设计精英班 爆满开班
电商运营进阶班 爆满开班
报名优惠
免费试听
课程资料
官方微信
返回顶部
培训课程 热门话题 站内链接