filter() 函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該函式接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。
例:
list0 = [1,2,3,4,5,6,7,8,9][2, 4, 6, 8]defremove_odd(x):
return x%2 != 1 #
去除奇數
(list(filter(remove_odd,list0)))
import math #
呼叫模組
def square(x): #
留下平方根是整數的數字
return math.sqrt(x) % 1 ==0
print(list(filter(square,list0)))
[1, 4, 9]
內建函式filter
coding utf8 內建函式filter,filter和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的時,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素 defis odd x 判斷是否為奇數 return x ...
內建函式 filter 函式
描述 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回乙個迭代器物件,如果要轉換為列表,可以使用 list 來轉換。該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。語法以下是...
python 內建函式filter
filter 函式是 python 內建的另乙個有用的高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list...