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

Python中針對(duì)函數(shù)處理的特殊方法

 更新時(shí)間:2014年03月06日 14:37:00   作者:  
Python內(nèi)置了一些非常有趣但非常有用的函數(shù),充分體現(xiàn)了Python的語言魅力

很多語言都提供了對(duì)參數(shù)或變量進(jìn)行處理的機(jī)制,作為靈活的Python,提供了一些針對(duì)函數(shù)處理的特殊方法
filter(function, sequence): 對(duì)sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果為True的item組成一個(gè)List/String/Tuple
map(function, sequence) : 對(duì)sequence中的item依次執(zhí)行function(item),見執(zhí)行結(jié)果組成一個(gè)List
reduce(function, sequence, starting_value): 對(duì)sequence中的item順序迭代調(diào)用function
sum(sequence): 對(duì)集合中的元素進(jìn)行累加

下面針對(duì)上面的描述寫一個(gè)簡單的小例子:

復(fù)制代碼 代碼如下:

__author__ = 'Administrator'

from functools import reduce

#主要用來掩飾map可以將某個(gè)序列中的元素傳遞給某個(gè)特殊的函數(shù)來處理
def map_demo():
    #定義一個(gè)將字母轉(zhuǎn)換成大寫的函數(shù)
    def to_upper(ch):
        return str(ch).upper()

    #對(duì)給定字符串中的每個(gè)字母應(yīng)用to_upper函數(shù)
    print(list(map(to_upper, "asdfasdfuasdlaksdjf".split())))


#主要使用一個(gè)基于布爾值得函數(shù)對(duì)元素進(jìn)行過濾
def filter_demo():
    def is_alnum(ch):
        return ch.isalnum()

    #!se會(huì)被過濾掉
    test_list = ['sdas', '123d', '!se', '孫阿斯蒂芬']
    #基于具體函數(shù)
    print(list(filter(is_alnum, test_list)))
    #基于列表推導(dǎo)
    print(list(x for x in test_list if x.isalnum()))
    #基于匿名函數(shù)
    print(list(filter(lambda x: x.isalnum(), test_list)))


#reduce的主要功能是利用列表中的兩個(gè)元素迭代調(diào)用某個(gè)函數(shù),最后得到一個(gè)結(jié)果
#在python3中要顯示的添加 from functools import reduce
#本例中運(yùn)行的過程大致是先是1+2=3,利用3+4=7,7+4.......
def reduce_demo():
    print(reduce(lambda x, y: x + y, range(1, 10)))


#利用sum函數(shù)累加列表中的值
def sum_demo():
    print(sum(range(10)))


if __name__ == "__main__":
    #map_demo()
    #filter_demo()
    #reduce_demo()
    sum_demo()

相關(guān)文章

  • pytorch中tensor的合并與截取方法

    pytorch中tensor的合并與截取方法

    今天小編就為大家分享一篇pytorch中tensor的合并與截取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python進(jìn)程間通信用法實(shí)例

    Python進(jìn)程間通信用法實(shí)例

    這篇文章主要介紹了Python進(jìn)程間通信用法,涉及Python通過multiprocessing模塊操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解python函數(shù)傳參是傳值還是傳引用

    詳解python函數(shù)傳參是傳值還是傳引用

    本篇文章主要介紹了詳解python函數(shù)傳參是傳值還是傳引用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • python3 requests 各種發(fā)送方式詳解

    python3 requests 各種發(fā)送方式詳解

    這篇文章主要介紹了python3 requests 各種發(fā)送方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Python利用PyPDF2庫實(shí)現(xiàn)輕松提取PDF文本

    Python利用PyPDF2庫實(shí)現(xiàn)輕松提取PDF文本

    ython中的PyPDF2庫是一個(gè)非常有用的工具,無論您是需要分析PDF文檔中的內(nèi)容還是需要在文檔中搜索特定的信息,PyPDF2都可以幫助您輕松實(shí)現(xiàn)這些任務(wù),下面我們就來學(xué)習(xí)一下如何利用PyPDF2提取PDF文本吧
    2023-09-09
  • python 寫一個(gè)水果忍者游戲

    python 寫一個(gè)水果忍者游戲

    這篇文章主要介紹了python 如何寫一個(gè)水果忍者游戲,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Django實(shí)現(xiàn)WebSSH操作物理機(jī)或虛擬機(jī)的方法

    Django實(shí)現(xiàn)WebSSH操作物理機(jī)或虛擬機(jī)的方法

    這篇文章主要介紹了Django實(shí)現(xiàn)WebSSH操作物理機(jī)或虛擬機(jī)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • PyCharm設(shè)置Ipython交互環(huán)境和宏快捷鍵進(jìn)行數(shù)據(jù)分析圖文詳解

    PyCharm設(shè)置Ipython交互環(huán)境和宏快捷鍵進(jìn)行數(shù)據(jù)分析圖文詳解

    這篇文章主要介紹了PyCharm設(shè)置Ipython交互環(huán)境和宏快捷鍵進(jìn)行數(shù)據(jù)分析圖文詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 簡單了解python字符串前面加r,u的含義

    簡單了解python字符串前面加r,u的含義

    這篇文章主要介紹了簡單了解python字符串前面加r,u的含義,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python檢測遠(yuǎn)程udp端口是否打開的方法

    python檢測遠(yuǎn)程udp端口是否打開的方法

    這篇文章主要介紹了python檢測遠(yuǎn)程udp端口是否打開的方法,涉及Python操作socket實(shí)現(xiàn)檢測udp端口的技巧,需要的朋友可以參考下
    2015-03-03

最新評(píng)論