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

    一.迭代

    可迭代可以理解为可循环,可循环就是可迭代,可以直接作用于for循环的对象统称为可迭代对象(Iterable),可用于for循环的有:

    1.列表、元组、字典、集合、字符串

    2.生成器

    可以使用isinstance()方法判断元素是否可迭代:

    from collections import Iterable
    
    print(isinstance({}, Iterable))
    
    print(isinstance((), Iterable))
    
    print(isinstance([], Iterable))
    
    print(isinstance(23, Iterable))
    
    print(isinstance("23", Iterable))

    结果:

    True
    True
    True
    False
    True

    二.迭代器

    1.可以被next()函数调用并且不断返回下一个值的东西称为迭代器:Iterator。

    2.生成器是一种特殊的迭代器。也可以用isintance()方法判断元素是否是一个迭代器。

    3.生成器都是迭代器,而列表、字典、字符串虽然是可迭代的,但却不是迭代器。如果想把列表、字典、字符串变为迭代器可以使用iter( )函数。

  • 相关阅读:
    buf.readUInt8()
    buf.readUIntBE()
    buf.readInt32BE()
    buf.readInt16BE()
    buf.readInt8()
    buf.readDoubleBE()
    buf.readFloatBE()
    buf.readIntBE()
    POJ
    【C#】C#托付和事件的实例解说
  • 原文地址:https://www.cnblogs.com/sunj-96/p/10668937.html
Copyright © 2011-2022 走看看