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

    迭代器:

    1可直接作用于for循环的数据类型有以下几种

    a.集合数据类型listtupledictsetstr

    b.generator,包括生成器和带yieldgenerator fuinction

    这些可以直接作用于for循环的对象统称为可迭代对象,Iteratable

    可以用isinstance()判断是不是可迭代对象:

    得先导入Iterable模块(cmd)

    from collections import Iterable

    isinstance([],Iterable) 返回True

    isinstance({},Iterable) 返回True

    2.可以用被next()函数调用并且不断返回下一个值的对象成为迭代器Iterator

    可以用isinstance来判断是否是一个迭代器对象,即Iterator对象

    单独导入:

    from collections import Iterator

    isinstance((x for x in range(5),Iterator))

    返回True,说明其是一个迭代器对象

    3.listdicstr Iterable变成一个Iterator的对象可以用iter()函数,如下所示:

    a=[1,2,3]

    b=iter(a)

    b.__next__() #一边两个下划线

    Iterator可以表示一个无穷大的数据流。而列表list就不能,它只能表示有限的数据流。

     

  • 相关阅读:
    js学习
    console用法
    Oracle 数据库加密
    Oracle 内存结构
    Oracle 锁
    Oracle 索引
    怎么理解“平均负载”
    Oracle分区表
    Oracle 数据库表(常见的表)
    PostgreSQL 监控磁盘使用
  • 原文地址:https://www.cnblogs.com/pythonbz/p/6284008.html
Copyright © 2011-2022 走看看