python中的filter 函式

2021-09-25 09:23:15 字數 1022 閱讀 3985

接收兩個引數,乙個函式 f和乙個list,這個函式 flist中 的每個元素進行判斷,返回true或false,filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件的元素組成的新的list。

舉個例子:

例如,要從乙個list [1, 4, 6, 7, 9, 12, 17]中刪除偶數,保留奇數,首先,要編寫乙個判斷奇數的函式:

def is_odd(x):

return x % 2 == 1

filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

執行結果:[1, 7, 9, 17]

例如,刪除 none 或者空字串:

def is_not_empty(s):

return s and len(s.strip()) > 0

filter(is_not_empty, ['test', none, '', 'str', ' ', 'end'])

執行結果:['test', 'str', 'end']

注意: s.strip(rm) 刪除 s 字串中開頭、結尾處的 rm 序列的字元。

當rm為空時,預設刪除空白符(包括』\n』, 『\r』, 『\t』, 』 '),如下:

a = '     123'

a.strip()

執行結果:'123'

a='\t\t123\r\n'

a.strip()

執行結果:'123'

假如string=『xoxo love xoxo』;執行print(string.strip(』 xoxoe』))得到的就是lov了只要頭尾包含有指定字串行中的字元就刪除

python3 map函式和filter函式詳解

map 函式可以對乙個資料進行同等迭代操作。例如 def f x return x x r map f,1,2,3,4,5,6,7,8,9 print list r map函式傳入的第乙個引數就是函式本身,即f。第二個引數是要操作的資料 map 作為高階函式,事實上它把運算規則抽象了,因此,我們不但...

python中的filter 函式

1.語法 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回符合條件的元素組成新列表 filter function,fiterable function 函式,fiterable為序列序列中的每個元素作為引數傳遞給函式進行判斷,返回true或者false,最後將會返回true的元素放到新...

python中的filter 函式

filter 函式用於過濾序列,過濾掉不符合條件的元素,返回符合條件的元素組成新列表。filter 語法如下 filter function,iterable 其中function為函式,iterable為序列 序列中的每個元素作為引數傳遞給函式進行判斷,返回true或者false,最後將返回tru...