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

    可以被next()函数调用并返回下一个值的对象称为迭代器:Iterator
    Iterable是表示可迭代,也就是可以使用循环遍历成员
    Iterator需要两个条件,1.可循环 2.可用next()函数调用
     
    例如:
     
    # 迭代器(Iterator):可用for遍历,并且可以使用next()函数访问每一个值
    # Iterable 能使用for循环遍历(字符串,list, tuple, dict, set, generator)
     
    from collections import Iterator, Iterable
     
    print("列表{}可迭代的类型".format("是" if isinstance([], Iterable) else "不是"))
    print("列表{}迭代器".format("是" if isinstance([], Iterator) else "不是"))
     
    print("生成器{}可迭代的类型".format("是" if isinstance((x for x in range(10)), Iterable) else "不是"))
    print("生成器{}迭代器".format("是" if isinstance((x for x in range(10)), Iterator) else "不是"))
     
    g = iter([1,2,3,4,5,6])
    #print(next(g))
    for i in g:
        print(i)
  • 相关阅读:
    读入输出优化
    码表
    windows下bat批处理实现守护进程(有日志)
    cmd批处理常用符号详解
    批处理之 for/f 详解
    WINDOWS XP中用命令行管理用户 net user命令
    VacmMIB
    工作遇到
    snmp之GenericAddress
    snmp4j 之 ArgumentParser
  • 原文地址:https://www.cnblogs.com/DonCharles/p/9930012.html
Copyright © 2011-2022 走看看