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


热门班型时间
人工智能就业班 即将爆满
AI应用线上班 即将爆满
UI设计全能班 即将爆满
数据分析综合班 即将爆满
软件开发全能班 爆满开班
网络安全运营班 爆满开班
★
报名优惠
免费试听
课程资料
官方微信
返回顶部
培训课程 热门话题 站内链接