国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python簡要解讀filter函數用法

89542767 / 325人閱讀

  文中與你一起去探尋Python中的filter函數,使你以有限的時間搞清楚這一函數的基本原理。也可以通過碎片化時長夯實這一函數公式,使你在解決操作過程中更有效


  什么事情都是通過量變引起質變的一個過程,學習培訓Python也是如此。只有將1個語言表達里的常用函數了然于胸了,才可以在處理事情的過程當中游刃有余,迅速地尋找最佳方案。


  一、filter函數的概念


  filter函數是Python常用的內置函數,啟用不用載入庫,直接用就可以。它主要是用于依據特殊條件過慮迭代器中不符合要求的原素,回到1個可塑性測算的filter目標或迭代器。必須用list函數開展變換,才會得到合乎的前提條件物質組成的目錄。


  其基本上啟用詞法如下所示:

  filter(functionorNone,iterable)


  function:函數公式,作用是對iterable中的每一個原素確定是否合乎特殊條件。


  None:不啟用一切函數公式,僅對可迭代對象中元素自身分辨真偽,保存為確實原素。


  iterables:可迭代對象(編碼序列、詞典等)。


  二、filter函數案例


  求一個編碼序列中小于零的物質組成的編碼序列


  我們首先來看一下filter函數不加list的結論,編碼如下所示:


  c=[-10,28,9,-5,30,5]
  filter(lambdaa:a>0,c)

  獲得結論:


  回到1個可塑性測算的filter目標或迭代器。下面看看用list函數開展變換會收獲什么,編碼如下所示:


  c=[-10,28,9,-5,30,5]
  list(filter(lambdaa:a>0,c))


  獲得結論:


  [28,9,30,5]


  從結論知,filter函數作用是篩出了編碼序列c中超過0的物質組成了新對象或迭代器。根據list函數開展變換,從而獲得對符合條件的物質組成的目錄。假如有小伙伴對編碼中的lambda函數公式不太熟悉,可以參考一下【Python常用函數】這篇文章使你完全把握Python中的lambda函數公式。


  求編碼序列中非零數所組成的新編碼序列


  在filter函數界定中指出,filter函數中主要參數None表示不啟用一切函數公式,僅對可迭代對象中元素自身分辨真偽,保存為確實原素。


  測試程序如下所示:


  #找到編碼序列中的非0數
  c2=[4,9,0,-5,-8,7,0]
  list(filter(None,c2))


  獲得結論:


  [4,9,-5,-8,7]


  因為0在Python中默認False,非0默認True,因此在挑選的時候對0展開了過慮。


  求詞典中超過2的鍵所組成的新編碼序列


  在filter函數界定中指出,它對于可迭代對象予以處理,因此涵蓋了目錄和詞典等目標。第四個練習題都會對目錄予以處理,本例看對詞典的處理方法。編碼如下所示:


  #找到詞典中超過2的鍵
  list(filter(lambdax:x>2,{1:'楊紫李現',2:'朱雨玲',3:'樊振東',4:'孫建',5:'劉文'}))


  獲得結論:


  [3,4,5]


  從結論知,filter函數對詞典予以處理時,挑選對象是詞典的鍵,而非詞典數值。


  求100之內即是3的倍率又奇數的整數


  最終再來看1個中小學經常遇到的題,求100之內即是3的倍率又奇數的整數。編碼如下所示:


  #求100之內既奇數又是3的倍率的整數
  importnumpyasnp
  list(filter(lambdax:x%2!=0andx%3==0,np.arange(1,101)))

  獲得結論:


  [3,9,15,21,27,33,39,45,51,57,63,69,75,81,87,93,99]


  其中np.arange(1,101))表示1到100公差為1的等差數列。


  x%2!=0表示該數不能整除2,即為奇數。


  x%3==0表示該數能整除3,即為3的倍率。


  可以人工復核一下,發現Python得到的結果是正確的。


  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129025.html

相關文章

  • Python簡要解讀filter函數用法

      這篇文章與你一起去探尋Python中的filter函數,使你以有限的時間搞清楚這一函數的基本原理。也可以通過碎片化時長夯實這一函數公式,使你在解決操作過程中更有效  什么事情都是通過量變引起質變的一個過程,學習培訓Python也是如此。只有將1個語言表達里的常用函數了然于胸了,才可以在處理事情的過程當中游刃有余,迅速地尋找最佳方案。  一、filter函數的概念  filter函數是Pytho...

    89542767 評論0 收藏0
  • Python 爬蟲面試題 170 道:2019 版

    摘要:下面代碼會存在什么問題,如何改進一行代碼輸出之間的所有偶數。簡述進程之間如何通信多路復用的作用模型的區別什么是并發和并行解釋什么是異步非阻塞的作用面試題說說你知道的命令如何查看某次提交修改的內容答案掃碼下面的二維碼訂閱即可獲取。 引言 最近在刷面試題,所以需要看大量的 Python 相關的面試題,從大量的題目中總結了很多的知識,同時也對一些題目進行拓展了,但是在看了網上的大部分面試題不...

    trigkit4 評論0 收藏0
  • 【underscore 源碼解讀】Array Functions 相關源碼拾遺 & 小結

    摘要:最近開始看源碼,并將源碼解讀放在了我的計劃中。將轉為數組同時去掉第一個元素之后便可以調用方法總結數組的擴展方法就解讀到這里了,相關源碼可以參考這部分。放個預告,下一篇會暫緩下,講下相關的東西,敬請期待。 Why underscore 最近開始看 underscore.js 源碼,并將 underscore.js 源碼解讀 放在了我的 2016 計劃中。 閱讀一些著名框架類庫的源碼,就好...

    SimpleTriangle 評論0 收藏0
  • Python 進階之路 (五) map, filter, reduce, zip 一網打盡

    摘要:另外,這些中的每一個都是純函數,有返回值。例如,如果要計算整數列表的累積乘,或者求和等等基礎語法參數是連續作用于每一個元素的方法,新的參數為上一次執行的結果,為被過濾的可迭代序列返回值最終的返回結果在中,是一個內置函數。 簡潔的內置函數 大家好,我又回來了,今天我想和大家分享的是Python非常重要的幾個內置函數:map,filter,reduce, zip。它們都是處理序列的便捷函數...

    ccj659 評論0 收藏0
  • GitChat · 人工智能 | 腫瘤醫療影像 AI 識別技術實踐

    摘要:大數據人工智能分析技術使得醫學影像診斷軟硬件變得更智能化。通過已訓練好的卷積神經網絡,能很快地搭建并訓練自己的深度學習系統。目前,典型的卷積神經網絡是一個多層的可訓練的體系結構。使用平均值操作的池化層被稱之為平均池化層。 來自 GitChat 作者:王曉明更多IT技術分享,盡在微信公眾號:GitChat技術雜談 進入 GitChat 閱讀原文 前言 醫學影像與人工智能的結合,是數字醫療...

    songjz 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<