·
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...