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

    能被for循环遍历的对象称为可迭代对象,可以使用isinstance()判断一个对象是否是Iterable对象

    >>> from collections import Iterable
    >>> isinstance([], Iterable)
    True
    >>> isinstance({}, Iterable)
    True
    >>> isinstance('abc', Iterable)
    True
    >>> isinstance((x for x in range(10)), Iterable)
    True
    >>> isinstance(100, Iterable)
    False

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

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

     listdictstrIterable变成Iterator可以使用iter()函数
      

    凡是可作用于for循环的对象都是Iterable类型;

    
    

    凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;

    
    

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

    
    
  • 相关阅读:
    关于各种好玩的神奇函数
    模板——AC自动机
    模板——造数据
    VIM常用操作
    springboot注解
    面试题
    Linux常用命令
    Zookeeper
    对cpu与load的理解及线上问题处理思路
    top
  • 原文地址:https://www.cnblogs.com/buling/p/8569655.html
Copyright © 2011-2022 走看看