zoukankan      html  css  js  c++  java
  • python3

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

    一类是集合数据类型,如listtupledictsetstr等;

    一类是generator,包括生成器和带yieldgenerator function

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

    可以使用isinstance()判断一个对象是否是Iterable对象:

    from collections import Iterable

    print(isinstance([],Iterabel))

    生成器,不但可以用于for循环,还可以被next()函数不断调用并返回下一个值,直到抛出StopIteration错误。

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

    可以使用isinstance()判断一个对象是否是Iterator对象。

    from collections import Iterator

    print(isinstance([],Iterator))

    生成器都是Iterator对象,但listdictstr虽然是Iterable,却不是Iterator

    集合数据类型如listdictstr等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

  • 相关阅读:
    第一个java程序和注释
    hadoop map端join
    hadoop wordcount入门
    hadoop reduce端联结
    hadoop streaming的使用
    HDU5752 Sqrt Bo
    L2-008 manacher 的应用
    L3-001 凑零钱
    L2-001 紧急救援
    如何在ubuntu下安装go开发环境
  • 原文地址:https://www.cnblogs.com/AndyChen2015/p/7404181.html
Copyright © 2011-2022 走看看