python內建函式

2021-06-02 19:14:16 字數 1568 閱讀 8011

·

filter()函式

filter()函式包括兩個引數,分別是function和list。該函式根據function引數返回的結果是否為真來過濾list引數中的項,最後返回乙個新列表,如下例所示:

>>>a=[1,2,3,4,5,6,7]

>>>b=filter(lambda x:x>5, a)

>>>print b

>>>[6,7]

如果filter引數值為none,就使用identity()函式,list引數中所有為假的元素都將被刪除。如下所示:

>>>a=

[0,1,2,3,4,5,6,7]

b=filter(none, a)

>>>print b

>>>

[1,2,3,4,5,6,7]

·map()函式

map()的兩個引數乙個是函式名,另乙個是列表或元組。

>>>map(lambda x:x+3, a) #這裡的a同上

>>>[3,4,5,6,7,8,9,10]

#另乙個例子

>>>a=[1,2,3]

>>>b=[4,5,6]

>>>map(lambda x,y:x+y, a,b)

>>>[5,7,9]

#下面這個模組以乙個現有的文字為引數,清除多餘空格,再把所有文字都轉換為大寫(英文)。為子演示程式要建立乙個map.txt該檔案中有幾行前後有多餘空格的字串。注意:這裡只能去掉前後的多餘空格。

from string import strip,upper

#functions:

#def map_add(x):

return x+3

#if __name__=='__map_add__':

map_add(x)

#zip file

def zip_file():

#open file

f = open('map.txt')

lines = f.readlines()

print lines

f.close()

#print 'before/n'

for eachline in lines:

print '[%s]' % eachline[:-1]

#print 'after/n'

for eachline in map(upper, map(strip, lines)):

print '[%s]' % eachline

#if __name__=='__zip_file__':

zip_file()

·reduce()函式

reduce 函式可以按照給定的方法把輸入引數中上序列縮減為單個的值,具體的做法如下:首先從序列中去除頭兩個元素並把它傳遞到那個二元函式中去,求出乙個值,再把這個加到序列中迴圈求下乙個值,直到最後乙個值 。

>>>reduce(lambda x,y:x*y, [1,2,3,4,5]#((((1*2)*3)*4)*5

>>>120

>>>reduce(lambda x,y:x*y, [1,2,3], 10)

>>>60 #((1*2)*3)*10

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...