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】
  • 相关阅读:
    http 学习 1-1 chapter1-HTTP概述
    2048 游戏实现原理
    safari 日期对象新建new Date( timeStr ) 参数TimeStr格式
    js
    js 常见弹出框学习
    JS引入CSS文件
    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
    java复制文件 转
    Map键值对,一种思路
    写入excel表格数据
  • 原文地址:https://www.cnblogs.com/liuhuacai/p/12305319.html
Copyright © 2011-2022 走看看