zoukankan      html  css  js  c++  java
  • 迭代器

    1. 迭代器定义

    1. 迭代器是访问集合内元素的方式,迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束

    2. 迭代器仅是一容器对象,它有两个基本方法

    1)next方法:返回容器的下一个元素

    2)__iter__方法:返回迭代器自身


    a = iter([1,2,])              #生成一个迭代器
    print(a.__next__())
    print(a.__next__())
    print(a.__next__())           #在这一步会引发  “StopIteration” 的异常

    2. 生成器和迭代器之间的区别

           在使用生成器时,我们创建一个函数;在使用迭代器时,我们使用内置函数iter()和next()。 在生成器中,我们使用关键字‘yield’来每次生成/返回一个对象。 生成器中有多少‘yield’语句,你可以自定义。 每次‘yield’暂停循环时,生成器会保存本地变量的状态。而迭代器并不会使用局部变量,它只需要一个可迭代对象进行迭代。 使用类可以实现你自己的迭代器,但无法实现生成器。 生成器运行速度快,语法简洁,更简单。 迭代器更能节约内存。

  • 相关阅读:
    函数式编程
    scala 有 + 运算符吗?
    使用 Idea 打 scala程序的 jar 包
    相见恨晚的 scala
    半夜思考,为什么 String 具有不变性
    我的常用
    DataTable学习笔记
    Js 操作cookie
    嵌套的 ajax 请求
    Jquery插件收集【m了慢慢学】
  • 原文地址:https://www.cnblogs.com/ngngng/p/13881300.html
Copyright © 2011-2022 走看看