免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

  • Python中的函數有哪些-創新互聯

    創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

    成都創新互聯公司作為成都網站建設公司,專注成都網站建設、網站設計,有關成都企業網站建設方案、改版、費用等問題,行業涉及iso認證等多個領域,已為上千家企業服務,得到了客戶的尊重與認可。

    Python中的函數有哪些?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

    Python中自帶了幾個比較有意思的函數,一般在面試或者筆試基礎的時候會問到,其中3個就是map、filter、reduce函數。

    1.map(function, iterable)

    它第一個要傳的元素是函數名或lambda匿名函數表達式,第二個元素傳入可迭代對象。

    array = [1,2,3,4,5]result = map(lambda x:x+1,array)result#這里result直接打印的結果是一個對象,需要用list轉化一下才
    可以看到具體結果<map object at 0x0000000003A79518>list(result)[2, 3, 4, 5, 6]

    這里我們可以看到,map函數結果里的每一個元素都比原列表對應的元素大1,而我縮寫的lambda表達式就是將每個元素加1。

    由此可以看出map()函數的作用就是將可迭代對象里的每個元素進行函數操作,然后將元素操作后所組成的可迭代對象返回。

    2.filter(function, iterable)

    同樣,第一個參數傳入函數名或匿名函數,第二個元素傳入可迭代對象

    #先按map的函數傳入試一下array = [1,2,3,4,5]result = filter(lambda x:x+1,array)result<filter object at
     0x0000000003A79550>list(result)
    #結果沒有變化,說明對參數沒有進行操作返回[1, 2, 3, 4, 5]
    #將函數進行True、False判斷返回試一下result1 = filter(lambda x:x if x%2==0 else None,array)result1<filter object at
     0x0000000003C28A90>list(result1)
    #返回了為True的值[2, 4]

    由上面的代碼可以得出,filter()函數是將可迭代對象的元素代入函數,然后返回為True的元素,一般做篩選的時候可以用到,不用再寫循環。

    3.reduce(function, iterable)

    reduce函數只有在python2中才有,傳入參數和map、filter是一樣的。但它的函數傳入的是兩個元素,將前兩個元素代入函數后返回操作后的值,將返回的值再作為第一個元素,同時將第三個元素作為第二個元素再次代入函數進行運算,直到結束返回最后結果。

    array = [1,2,3,4,5]
    result = reduce(lambda x,y:x+y,array)
    list(result)
    #1+2+3+4+5=1515

    它的操作步驟其實很簡單:

    第一次x=1,y=2傳入匿名函數,x+y是返回的值3

    第二次x=3(返回的那個3),y=3(此3為列表中第二個元素)代入函數,返回x+y為6

    第三次x=6,y=4,返回x+y為10

    第四次x=10,y=5,返回x+y為15

    后邊沒有元素可傳入直接結束。

    關于Python中的函數有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯-成都網站建設公司行業資訊頻道了解更多相關知識。

    分享文章:Python中的函數有哪些-創新互聯
    URL網址:http://newbst.com/article20/dggijo.html

    成都網站建設公司_創新互聯,為您提供服務器托管定制開發網站策劃用戶體驗網站營銷移動網站建設

    廣告

    聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

    小程序開發