欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python常見內(nèi)置高效率函數(shù)用法示例

 更新時間:2018年07月31日 14:27:22   作者:站在兩個世界的邊緣  
這篇文章主要介紹了Python常見內(nèi)置高效率函數(shù)用法,結(jié)合實例形式分析了Python中filter()、map()、reduce()、lambda匿名函數(shù)等功能與簡單使用技巧,需要的朋友可以參考下

本文實例講述了Python常見內(nèi)置高效率函數(shù)用法。分享給大家供大家參考,具體如下:

1.  filter(function,sequence)

將sequence中的每個元素,依次傳進(jìn)function函數(shù)(可以自定義,返回的結(jié)果是True或者False)篩選,返回符合條件的元素,重組成一個String,List,Tuple等(跟sequence一樣)

示例

def func(x):
  return x%2==0 and x%3==0
filter(func,(3,6,8,12,15,21))
#(6, 12)

2. map(functiom,sequence)

將sequence中的每個元素,依次傳進(jìn)function函數(shù)(可以自定義,返回的結(jié)果是數(shù)值)計算,無論sequence是什么類型,都返回List

示例

def func(x):
  return x*2
map(func,(3,6,8,12,15,21))
#[6, 12, 16, 24, 30, 42]

map支持多個sequence輸入,但是function也要有相同數(shù)量的參數(shù)

def func(x,y):
  return x+y
seq1=[3,6,4,8]
seq2=[6,4,3,7]
map(func,seq1,seq2)
#[9, 10, 7, 15]

注意:以上示例是在python2.7中的,python3要用如下用法

>>> map_obj = map(lambda x:x+1,[1,2,3,4])
>>> map_obj
<map object at 0x0000014C511BD898>
>>> list(map_obj)
[2, 3, 4, 5]

3. reduce(function, sequence, starting_value)

將sequence中的item順序迭代調(diào)用function,例如可以用來對List求和:

def add(x,y):
  return x+y
reduce(add,[3,6,4,8])
#21
#相當(dāng)于運(yùn)行‘3+6+4+8'=21

如果有starting_value,還可以作為初始值調(diào)用

def subtract(x,y):
  return x-y
reduce(subtract,[3,6,4],20)
#7
#相當(dāng)于'20-3-6-4'=7

4. lambda匿名函數(shù)

語法:lambda 參數(shù)1,參數(shù)2(,參數(shù)n..):表達(dá)式     返回的是一個函數(shù)對象

示例

func=lambda x,y:x+y
func(3,5)
#8

將lambda和reduce結(jié)合

reduce(lambda x,y:x+y,[3,6,4,8])
#21

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python多線程并發(fā)讓兩個LED同時亮的方法

    python多線程并發(fā)讓兩個LED同時亮的方法

    今天小編就為大家分享一篇python多線程并發(fā)讓兩個LED同時亮的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python里運(yùn)用私有屬性和方法總結(jié)

    python里運(yùn)用私有屬性和方法總結(jié)

    在本文里我們給大家分享了關(guān)于python里運(yùn)用私有屬性和方法總結(jié)以及相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友們跟著參考學(xué)習(xí)下。
    2019-07-07
  • python?dataframe獲得指定行列簡單例子

    python?dataframe獲得指定行列簡單例子

    在DataFrame中取特定行列的數(shù)據(jù)是一個常見的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡單例子,需要的朋友可以參考下
    2024-03-03
  • pyinstaller使用大全

    pyinstaller使用大全

    這篇文章主要介紹了pyinstaller使用大全,pyinstaller可以方便地將腳本編譯成exe,本文結(jié)合實例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • Python 操作 MySQL數(shù)據(jù)庫

    Python 操作 MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Python 如何操作 MySQL,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Numpy數(shù)值積分的實現(xiàn)

    Numpy數(shù)值積分的實現(xiàn)

    本文主要介紹了Numpy數(shù)值積分的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python基礎(chǔ)請求庫urllib模塊使用深入探究

    Python基礎(chǔ)請求庫urllib模塊使用深入探究

    在Python中,urllib庫是一個強(qiáng)大的模塊,用于處理URLs,它包含了多個子模塊,其中urllib.request是用于發(fā)出HTTP請求的核心組件,本文將深入探討urllib的基本使用、高級功能以及一些實際場景的示例,方便更全面地了解這個重要的網(wǎng)絡(luò)請求工具
    2024-01-01
  • Pycharm中安裝wordcloud等庫失敗問題及終端通過pip安裝的Python庫如何添加到Pycharm解釋器中(推薦)

    Pycharm中安裝wordcloud等庫失敗問題及終端通過pip安裝的Python庫如何添加到Pycharm解釋器中(

    這篇文章主要介紹了Pycharm中安裝wordcloud等庫失敗問題及終端通過pip安裝的Python庫如何添加到Pycharm解釋器中,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-05-05
  • pandas進(jìn)行時間數(shù)據(jù)的轉(zhuǎn)換和計算時間差并提取年月日

    pandas進(jìn)行時間數(shù)據(jù)的轉(zhuǎn)換和計算時間差并提取年月日

    這篇文章主要介紹了pandas進(jìn)行時間數(shù)據(jù)的轉(zhuǎn)換和計算時間差并提取年月日,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 圖文詳解OpenCV中光流以及視頻特征點(diǎn)追蹤

    圖文詳解OpenCV中光流以及視頻特征點(diǎn)追蹤

    光流是空間運(yùn)動物體在觀察成像平面上的像素運(yùn)動的瞬時速度,是利用圖像序列中像素在時間域上的變化以及相鄰幀之間的相關(guān)性來找到上一幀跟當(dāng)前幀之間存在的相應(yīng)關(guān)系,這篇文章主要給大家介紹了關(guān)于OpenCV中光流以及視頻特征點(diǎn)追蹤的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論