Python標準ライブラリ:内蔵関数filter(function,iterable)

691 ワード

この関数は、反復オブジェクトiterableからすべての要素を巡回するために使用されます.各要素がパラメータとして関数functionオブジェクトに実行された後、Trueと判断された要素は保持され、Falseの要素はスキップされます.つまり、要素をフィルタする必要のない目標を達成します.パラメータiterableは、リスト、辞書、文字列、または反復器付き関数オブジェクトなどの反復可能なオブジェクトです.パラメータfunctionは、要素を入力して判断し、値を返すことができる関数であり、このパラメータが空の場合、デフォルトでは識別関数identityをデフォルト関数として使用します.
functionが空でない場合、式を生成することに相当します.
item for item in iterable if function(item)) 
functionが空の場合、式の生成に相当します.
item for item in iterable if item
例:
#filter()
 
l = list(filter(None, [0, 1, 2, 3]))
print(l)
 
a = [1,2,3,4,5,6,7]
b = list(filter(lambda x : x > 5, a)) 
print(b)

出力結果は次のとおりです.
[1, 2, 3]
[6, 7]
蔡軍生QQ:9073204深セン