python內建函式filter

2021-09-02 05:52:34 字數 1185 閱讀 9995

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

該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。

語法:以下是 filter() 方法的語法:

filter

(function, iterable)

引數:

返回值:

python3返回乙個迭代器物件型別為filter,使用list()函式可以將filter轉換成list,python2返回乙個list。

示例:

過濾出列表中的所有奇數:

#!/usr/bin/python3

defis_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]
過濾出1~100中平方根是整數的數:

#!/usr/bin/python3

import math

defis_sqr

(x):

return math.sqrt(x)%1

==0tmplist =

filter

(is_sqr,

range(1

,101))

newlist =

list

(tmplist)

print

(newlist)

輸出結果 :

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Python 過濾元素的迭代函式filter

在python內建函式中,有乙個和map 函式用法類似 卻可以用來過濾元素的迭代函式,這個函式就是filter 它會把列表中有序資料的每乙個元素逐一提供給布林型別的形參函式進行處理,再根據處理結果的真假 true或false 來決定這個元素是否形成新的列表元素。1 示例 import sympy a...

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...