網站首頁 美容 美體 服飾 情感 娛樂 生活
當前位置:哇咔範 > 生活 > 經驗

filter是什麼

欄目: 經驗 / 發佈於: / 人氣:2.55W
filter是什麼

filter是一個函數,它用於過濾序列(如列表、元組、集合等)中的元素,並返回滿足指定條件的元素。filter函數接受兩個參數:一個是函數,一個是序列。函數參數是一個判斷條件的函數,用於對序列中的每個元素進行判斷。序列參數是待過濾的序列。filter函數返回一個迭代器,其中包含滿足條件的元素。

具體來説,filter函數會遍歷序列中的每個元素,然後將元素傳入函數進行判斷。如果函數返回True,則將該元素保留;如果函數返回False,則將該元素過濾掉。最終,filter函數返回的迭代器中只包含滿足條件的元素。

示例代碼:
```
def is_even(num):
return num % 2 == 0

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = filter(is_even, numbers)

for num in even_numbers:
print(num)
```
輸出結果為:
```
2
4
6
8
10
```

上述代碼中,is_even函數用於判斷一個數是否為偶數。filter函數根據is_even函數的判斷結果,過濾出序列numbers中的偶數,並將它們放入一個迭代器even_numbers中。最後,通過循環遍歷even_numbers,並打印出所有的偶數。

Tags:filter