zoukankan      html  css  js  c++  java
  • 3.2、迭代

    for key in d:

    for value in d.values():

    for k,v in d.items():

    所以,当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。

    那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:

     对list实现下标循环。Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

     

    def findMinAndMax(L):
        if not isinstance(L,list):
            raise TypeErroe('数据类型错误')
        if L==[]:
            return(None,None)
        m=L[0]  
        n=L[0]
        for i in L:
            if i>m:
                m=i
            else:
                n=i
        return(m,n)

    数据类型错误:if not isinstance(L,list)         #输入类型不是list

            raise TypeError('    ')       #抛出错误

    输入空list:

  • 相关阅读:
    pyinstaller guid
    python filter()和map()函数
    python eval()
    day6
    repr()函数是什么鬼?
    fibonacci_question
    冒泡算法
    python 函数
    day4作业
    NOIp 2013 #1 积木大赛 Label:有趣的模拟
  • 原文地址:https://www.cnblogs.com/soberkkk/p/12616401.html
Copyright © 2011-2022 走看看