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)
  • 相关阅读:
    Git编译安装
    ES集群
    索引、分片以及副本的数量和大小原则:
    初识ELK
    zabbix自定义监控项没权限读取文件问题
    Zabbix的图形界面中文变成□□问题
    logrotate
    rsync
    Linux下的mail指令
    nohup
  • 原文地址:https://www.cnblogs.com/DonCharles/p/9930012.html
Copyright © 2011-2022 走看看