zoukankan      html  css  js  c++  java
  • 迭代器和迭代对象 生成器 推导式

    # iterable   》》》》》   。迭代器__iter__
    re = range(5).__iter__()
    print(re)
    # <range_iterator object at 0x034A0FE0>   生成迭代器
    print(re.__next__())
    print(re.__next__())
    print(re.__next__())
    print(re.__next__())
    print(re.__next__())
    
    # 可迭代对象
    # 迭代器
    re = range(1,10)
    ru = re.__iter__()#
    print(ru)#   转换成迭代器
    print(ru.__next__())# 1
    print(ru.__next__())# 2
    print(ru.__next__())# 3
    #
    # for i in iterable:
    #     pass
    #  for 循环迭代是怎么做到的
    #  会把iterable  调用_iter__()  转换成iterator  然后又调用__next__() 函数获取元素
    
    
    
    # 推导式
    re = [i for i in range(1,10)]
    # 生成器
    re = (i for i in range(1,10))
    re.__next__()                   # 开始取元素
    re.__next__()
    re.__next__()
    re.__next__()
    re.__next__()
    re.__next__()
    re.__next__()
    re.__next__()
    
    
    for i in re:
        print(i)
    
    # iterable 可迭代对象
    # iterator  迭代器
    # generator  生成器
  • 相关阅读:
    ASIX配置vlan tag能被wireshark获取
    翻译-cmake教程
    Manjaro打造开发环境
    Frida入门
    安卓应用启动底层执行逻辑
    集合框架
    oracle清除日志内存
    flutter widgets目录
    给设备添加udid
    5.class
  • 原文地址:https://www.cnblogs.com/lxcai213/p/13330122.html
Copyright © 2011-2022 走看看