最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pythont特殊語法filter,map,reduce,apply使用方法

 更新時間:2016年02月27日 23:14:25   投稿:mdxy-dxy  
這篇文章主要介紹了Pythont特殊語法filter,map,reduce,apply使用方法,需要的朋友可以參考下

(1)lambda

lambda是Python中一個很有用的語法,它允許你快速定義單行最小函數(shù)。類似于C語言中的宏,可以用在任何需要函數(shù)的地方。

基本語法如下:

函數(shù)名 = lambda args1,args2,...,argsn : expression

例如:

add = lambda x,y : x + y
print add(1,2)

(2)filter

filter函數(shù)相當(dāng)于一個過濾器,函數(shù)原型為:filter(function,sequence),表示對sequence序列中的每一個元素依次執(zhí)行function,這里function是一個bool函數(shù),舉例說明:

sequence = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x : x % 2 == 0
seq = filter(fun,sequence)
print seq

以下代碼就是表示篩選出sequence中的所有偶數(shù)。

filter函數(shù)原型大致如下:

def filter(fun,seq):
    filter_seq = []
    for item in seq:
        if fun(item):
            filter_seq.append(item)
    return filter_seq

(3)map

map的基本形式為:map(function,sequence),是將function這個函數(shù)作用于sequence序列,然后返回一個最終結(jié)果序列。比如:

seq = [1,2,3,4,5,6]
fun = lambda x : x << 2

print map(fun,seq)

map的函數(shù)源代碼大致如下:

def map(fun,seq):
    mapped_seq = []
    for item in seq:
        mapped_seq.append(fun(item))
    return mapped_seq

(4)reduce

reduce函數(shù)的形式為:reduce(function,sequence,initVal),function表示一個二元函數(shù),sequence表示要處理的序列,而initVal表示處理的初始值。比如:

seq = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x,y: x + y

print reduce(fun,seq,0)

表示從初始值0開始對序列seq中的每一個元素累加,所以得到結(jié)果是55

reduce函數(shù)的源代碼大致如下:

def reduce(fun,seq,initVal = None):
    Lseq = list(seq)
    if initVal is None:
        res = Lseq.pop(0)
    else:
        res = initVal
    for item in Lseq:
        res = fun(seq,item)
    return res

(5)apply

apply是用來間接地代替某個函數(shù),比如:

def say(a,b):
    print a,b

apply(say,(234,'Hello World!'))

相關(guān)文章

  • 使用Python實(shí)現(xiàn)高效的端口掃描器

    使用Python實(shí)現(xiàn)高效的端口掃描器

    在網(wǎng)絡(luò)安全領(lǐng)域,端口掃描是一項(xiàng)基本而重要的技能,通過端口掃描,可以發(fā)現(xiàn)目標(biāo)主機(jī)上開放的服務(wù)和端口,這對于安全評估、滲透測試等有著不可忽視的作用,本文將介紹如何使用Python來實(shí)現(xiàn)一個高效且簡單的端口掃描器,需要的朋友可以參考下
    2025-01-01
  • Python實(shí)戰(zhàn)之屏幕錄制功能的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之屏幕錄制功能的實(shí)現(xiàn)

    屏幕錄制,即屏幕捕獲,是指將計(jì)算機(jī)屏幕上的活動記錄下來,生成視頻文件,本文 主要為大家介紹了如何使用Python實(shí)現(xiàn)這一功能,希望對大家有所幫助
    2025-03-03
  • 關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南

    關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南

    對于開發(fā)一個游戲來說,窗口的顯示肯定是前提中的前提,對于pygame來說,只需要一小段代碼就可以初始化窗口,下面這篇文章主要給大家介紹了關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 解決tensorflow讀取本地MNITS_data失敗的原因

    解決tensorflow讀取本地MNITS_data失敗的原因

    這篇文章主要介紹了解決tensorflow讀取本地MNITS_data失敗的原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • CentOS7下python3.7.0安裝教程

    CentOS7下python3.7.0安裝教程

    這篇文章主要為大家詳細(xì)介紹了CentOS7下python3.7.0安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法

    今天小編就為大家分享一篇python pandas消除空值和空格以及 Nan數(shù)據(jù)替換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python編程基礎(chǔ)之字典

    Python編程基礎(chǔ)之字典

    這篇文章主要為大家介紹了Python的字典,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 運(yùn)行Python編寫的程序方法實(shí)例

    運(yùn)行Python編寫的程序方法實(shí)例

    在本篇文章里小編給大家整理了關(guān)于運(yùn)行Python編寫的程序方法實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-10-10
  • 使用OpenCV實(shí)現(xiàn)逐幀獲取視頻圖片

    使用OpenCV實(shí)現(xiàn)逐幀獲取視頻圖片

    這篇文章主要為大家詳細(xì)介紹了如何使用OpenCV實(shí)現(xiàn)逐幀獲取視頻中的圖片用來標(biāo)注,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 解決django FileFIELD的編碼問題

    解決django FileFIELD的編碼問題

    這篇文章主要介紹了解決django FileFIELD的編碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

山西省| 柳州市| 淳化县| 双流县| 隆安县| 舟曲县| 分宜县| 德阳市| 措勤县| 五寨县| 鄂托克前旗| 大姚县| 车险| 常山县| 宜昌市| 广德县| 宣城市| 突泉县| 米脂县| 巧家县| 毕节市| 兴国县| 泉州市| 托克托县| 和顺县| 海口市| 遂昌县| 屯留县| 三都| 甘孜县| 涟水县| 个旧市| 方正县| 浦北县| 阳城县| 东乌珠穆沁旗| 蓬溪县| 湟源县| 五大连池市| 邢台县| 虎林市|