zoukankan      html  css  js  c++  java
  • python第三十六课——1.可迭代对象


    1.可迭代对象:

    满足前提:

    只要能被循环操作的对象,就可以可迭代对象

    举例:

    str、list、tuple、set、dict、range、generator...

    高效的检测一个对象是否是可迭代对象

    需要使用collections模块中的Iterable类配合isinstance()内置函数来判断

    步骤如下:

    第一步:导入collections模块

    第二步:collections.Iterable(类型)配合isinstance()函数来判断,代码如下:

    isinstance(obj,collections.Iterable)

    如果返回值为True,那么它就是一个可迭代对象

    如果返回值为False,那么它就不是一个可迭代对象


    演示判断是否是可迭代对象
    import collections
    str1 = 'abcd'
    lt = [1,2,3,4]
    tp = (11,22,33)
    s = {100,200,300,400}
    dic1 = {'AA':'aa','BB':'bb'}
    r = range(10)
    gen = (x for x in range(5))
    print(isinstance(str1,collections.Iterable))
    print(isinstance(lt,collections.Iterable))
    print(isinstance(tp,collections.Iterable))
    print(isinstance(s,collections.Iterable))
    print(isinstance(dic1,collections.Iterable))
    print(isinstance(r,collections.Iterable))
    print(isinstance(gen,collections.Iterable))
  • 相关阅读:
    文件操作
    集合和深浅copy #
    货郎担问题TSP(dp解法)
    luoguP3413 SAC#1
    luoguP3413 SAC#1
    poj1681 Painter's Problem(gauss+dfs判定)
    日常(身怀绝技的大家)
    poj1830 开关问题(gauss)
    poj1830 开关问题(gauss)
    poj1222 EXTENDED LIGHTS OUT(gauss)
  • 原文地址:https://www.cnblogs.com/hankleo/p/10453815.html
Copyright © 2011-2022 走看看