zoukankan      html  css  js  c++  java
  • python中的迭代器

    迭代器(Iterable):能直接作用于for循环的对象,统称可迭代对象。例如:list、tuple、set、str、generator都是可迭代对象。

    1、如何判断一个对象是否可迭代:

    # 如何判断一个对象是可迭代对象
    #导入collections.abc模块中的Iterable对象
    import collections.abc
    # 判断str是否可迭代
    a=isinstance('abc',collections.abc.Iterable)
    # 打印迭代结果
    print(a)
    # 导入collections.abc模块
    import collections.abc
    # 判断str是否可迭代
    a=isinstance('abc',collections.abc.Iterable)
    # 打印迭代结果
    print(a)

    结果:

    True
    True

    2、使用迭代查找list最大值和最小值,结果返回一个tuple

    #定义Findmax_list,使用迭代查找list最大值和最小值,返回一个tuple
    def Findmax_list(L:list):
        max_number = L[0]
        min_number = L[0]
        # list可迭代,做遍历,查找最大值和最小值
        for i in L:
            max_number=max(max_number,i)
            min_number=min(min_number,i)
        # 返回一个tuple
        return max_number, min_number
    # 定义一个list
    test_list=[1,6,2,3,4,8]
    # 调用Findmax_list
    result=Findmax_list(test_list)
    # 打印tuple结果
    print(result)
    # 测试返回结果
    print(type(result))

    结果:

    (8, 1)
    <class 'tuple'>

    Process finished with exit code 0

    业精于勤而荒于嬉,勤劳一日,可得一日安眠;勤劳一生,可得幸福一生。因为,我们努力了;因为,天道酬勤。
  • 相关阅读:
    asp.net发布和更新网站
    细说 Form (表单)
    python之面向对象进阶3
    python之面向对象进阶2
    python之面向对象进阶
    python之面向对象
    python之模块与包
    python之常用模块(续)
    python 之常用模块
    迭代器和生成器函数
  • 原文地址:https://www.cnblogs.com/Mr-choa/p/12500214.html
Copyright © 2011-2022 走看看