Python常用函式 - w3c菜鳥教程

文章推薦指數: 80 %
投票人數:10人

Python常用函式,目錄1 map 函式2 reduce 函式3 匿名函式lambda input 函式f,列表list output list 作用可. Python常用函式 2021-09-1612:52:46字數2309閱讀5711 目錄 1、map()函式 2、reduce()函式 3、匿名函式lambda input: 函式f,列表list output:list 作用:可以把一個list轉換為另一個list,只需要傳入轉換函式。

map()是python內建的高階函式,它接收一個函式f和一個list,並通過把函式f依次作用在list的每個元素上,得到一個新的list並返回。

例如,對於list[1,2,3,4,5,6,7,8,9] 如果希望把list的每個元素都作平方,就可以用map()函式: 因此,我們只需要傳入函式f(x)=x*x,就可以利用map()函式完成這個計算: deff(x): returnx*x printmap(f,[1,2,3,4,5,6,7,8,9])輸出結果: [1,4,9,10,25,36,49,64,81] 注意:map()函式不改變原有的list,而是返回一個新的list。

由於list包含的元素可以是任何型別,因此,map()不僅僅可以處理只包含數值的list,事實上它可以處理包含任意型別的list,只要傳入的函式f可以處理這種資料型別。

【任務】 假設使用者輸入的英文名字不規範,沒有按照首字母大寫,後續字母小寫的規則,請利用map()函式,把一個list(包含若干不規範的英文名字)變成一個包含規範英文名字的list: 輸入:['adam','lisa','bart'] 輸出:['adam','lisa','bart'] defformat_name(s): s1=s[0:1].upper()+s[1:].lower(); returns1; printmap(format_name,['adam','lisa','bart'])input: 函式f,列表list output:函式f輸出結果 作用:把一個函式作用在一個序列[x1,x2,x3,...]上,這個函式必須接收兩個引數,reduce把結果繼續和序列的下一個元素做累積計算: reduce(f,[x1,x2,x3,x4])=f(f(f(x1,x2),x3),x4)舉例:序列[1,3,5,7,9]變換成整數13579: >>>fromfunctoolsimportreduce >>>deffn(x,y): ...returnx*10+y ...>>>reduce(fn,[1,3,5,7,9]) 13579str2int的函式: fromfunctoolsimportreduce digits= defstr2int(s): deffn(x,y): returnx*10+y defchar2num(s): returndigits[s] returnreduce(fn,map(char2num,s))還可以用lambda函式進一步簡化成: fromfunctoolsimportreduce digits= defchar2num(s): returndigits[s] defstr2int(s): returnreduce(lambdax,y:x*10+y,map(char2num,s))程式設計中提到的lambda表示式,通常是在需要一個函式,但是又不想費神去命名一個函式的場合下使用,也就是指匿名函式。

先舉一個普通的python例子:將一個list裡的每個元素都平方: map(lambdax:x*x,[yforyinrange(10)])等同於下面的實現: defsq(x): returnx*x map(sq,[yforyinrange(10)])python常用1檔案操作按檔名從指定的檔案目錄含子目錄,搜尋到檔案,並拷貝到另一指定目錄下codingutf8importosdefs... 常用Python程式1。

生成隨機數importrandom這個是註釋,引入模組rndrandomrandint1500生成1500之間的隨機... python常用方法1生成隨機數importrandom引入模組rndrandomrandint1100生成1500間的隨機數2讀檔案... 相關推薦 python常用自省 python常用包 python常用方法 Python常用指令 Python常用庫 相關推薦 Python常用方法 python常用操作 python常用library Python常用操作 python常用技巧 python常用庫 python常用句 Python常用函式 python常用函式 python常用知識 相關閱讀 L2020功夫傳人 人工智慧階段 於美食中感悟生活 Python常用函式 svganimation動畫應用 Swift那些事兒閉包(捕獲值) topic 科技 教育 C python linux R 社會 數碼 遊戲 java mysql c++ 健康 文化 演算法 資料庫 汽車 娛樂 財經 科學 php 職場 sql C語言 資料結構 oracle 體育 git c#



請為這篇文章評分?