python filter函式

一隻會做夢的菜鳥發表於2020-10-06

filter函式的使用

filter是python的內建函式


描述:

ilter() 函式用於過濾序列,過濾掉不符合條件的元素,返回一個迭代器物件,如果要轉換為列表,可以使用 list() 來轉換。

語法:

filter(function, iterable)

引數:

  • function – 判斷函式。
  • iterable – 可迭代物件。
  • 該函式接收兩個引數,第一個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判斷。

返回:

  • 返回一個迭代器物件
  • 返回 True 或 False,最後將返回 True 的元素放到新列表中。

示例:

#過濾出列表中的所有奇數:
#!/usr/bin/python3
 
def is_odd(n):
    return n % 2 == 1
 
tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
#輸出:
[1, 3, 5, 7, 9]

相關文章