zoukankan      html  css  js  c++  java
  • 【Python学习之五】高级特性5(切片、迭代、列表生成器、生成器、迭代器)

    5、迭代器

      由之前的生成器可知,for循环用于可迭代对象:Iterable。包括集合数据类型: list、tuple、dict、set、str 等,以及两种生成器。判断迭代器,使用 isinstance(type, Iterable) 。还有的是,可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。注意定义区分:生成器都是Iterator对象,但listdictstr虽然是Iterable(可迭代的),却不是Iterator(迭代器)

      理解:Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误。可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,只能不断通过next()函数实现按需计算下一个数据,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算。

  • 相关阅读:
    名词解释
    cwoa2011项目部署到tomcat服务器(环境搭建及项目的运行)
    上网过程与原理
    C-编译器的实现
    css
    HMTL
    FIRST DAY
    关于面试的吐槽
    我的老大去创业啦
    .Net Core下使用 RSA
  • 原文地址:https://www.cnblogs.com/cjvae/p/9318622.html
Copyright © 2011-2022 走看看