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

    '''
    可迭代对象(for):Iterable 【list tuple dict set str】+【generator】
    迭代器(next()):Iterator 【generator】+iter(【list tuple dict set str】)
    判断可迭代对象和迭代器:isinstance([],Iterable)和 isinstance([],Iterator)
    
    
    '''
    from collections import Iterable
    from collections import Iterator
    ##以下全是可迭代对象
    print(isinstance([1,2,3],Iterable))               ##列表list    【True】
    print(isinstance((1,2,3),Iterable))               ##元祖tuple   【True】
    print(isinstance({'a':1,'b':2,'c':3},Iterable))   ##字典dict    【True】
    print(isinstance({1,2,3},Iterable))               ##集合set     【True】
    print(isinstance('abc',Iterable))                 ##字符串str   【True】
    print(isinstance((x for x in range(4)),Iterable)) ##生成器generator 【True】
    ##判断迭代器
    print(isinstance([1,2,3],Iterator))               ##列表list  【False】
    print(isinstance((1,2,3),Iterator))               ##元祖tuple 【False】
    print(isinstance({'a':1,'b':2,'c':3},Iterator))   ##字典dict  【False】
    print(isinstance({1,2,3},Iterator))               ##集合set   【False】
    print(isinstance('abc',Iterator))                 ##字符串str 【False】
    print(isinstance((x for x in range(4)),Iterator)) ##生成器generator 【True】
    ##使用iter()转化
    print(isinstance(iter([1,2,3]),Iterator))               ##列表list  【True】
    print(isinstance(iter((1,2,3)),Iterator))               ##元祖tuple 【True】
    print(isinstance(iter({'a':1,'b':2,'c':3}),Iterator))   ##字典dict  【True】
    print(isinstance(iter({1,2,3}),Iterator))               ##集合set   【True】
    print(isinstance(iter('abc'),Iterator))                 ##字符串str 【True】
    print(isinstance((x for x in range(4)),Iterator)) ##生成器generator 【True】
  • 相关阅读:
    vue 组件复用不刷新
    ES6删除对象中的某个元素
    UI组件--element-ui--Table组件自定义合计行
    UI组件--element-ui合计行在横向滚动条下面的解决方法
    java笔记 -- 数组
    java笔记 -- 输入输出
    java笔记 -- java字符串
    java笔记 -- 数学函数与常量
    java笔记 -- java运算
    java笔记 -- java变量与常量的声明
  • 原文地址:https://www.cnblogs.com/liuhuacai/p/12305319.html
Copyright © 2011-2022 走看看