python filter 函式

2022-09-23 05:27:00 字數 651 閱讀 6440

'''

filter() 函式是一個對於可迭代物件的過濾器,過濾掉不符合條件的元素,

返回的是一個迭代器,如果要轉換為列表,可以使用 list() 來轉換。

該函式接收兩個引數,第一個為函式的引用或者none,第二個為可迭代物件,

可迭代物件中的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到迭代器中

下面看下fiter()的用法:

'''my_list=[1,2,'',3,4,'

6','']

new_list=list(filter(none,my_list))

print

(new_list)

#none 函式 過濾掉'' 而不是過濾掉空字串

defis_oushu(x):

return x%2==0

new_list=list(filter(is_oushu,list(range(1,11))))

print

(new_list)

#過濾掉不是偶數的數

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

print(list(filter(lambda x:x!=2,a)))

#篩選出列表裡所有的不是 2 的元素

python filter 函式

本文部分內容摘自python3 filter 函式 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回一個迭代器物件,如果要轉換為列表,可以使用 list 來轉換。 filter 函式接收兩個引數,第一個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 ...

python3(十四) filter

和map 類似,filter 也接收一個函式和一個序列。 和map 不同的是,filter 把傳入的函式依次作用於每個元素, 然後根據返回值...

Python 中filter函式用法

filter 和map一樣,接收一個函式和一個序列。和map不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素 過濾出奇數 def is odd n return n 2 1 print filter is odd 1 2 3 4 5...