ホームページ  >  記事  >  バックエンド開発  >  Pythonでフィルターを使用する方法の基本チュートリアル

Pythonでフィルターを使用する方法の基本チュートリアル

高洛峰
高洛峰オリジナル
2017-02-21 10:43:061596ブラウズ

Python Filter

Python の組み込み関数 filter() は、主にシーケンスをフィルタリングするために使用されます。

mapと同様に、filter()も関数とシーケンスを受け取ります。map()とは異なり、filter()は渡された関数を各要素に順番に適用し、戻り値が

TrueかFalseかを決定します。要素を保持または破棄します。

例 1:

number_list = range(-5, 5) 
less_than_zero = list(filter(lambda x: x < 0, number_list)) 
print(less_than_zero)

上記の例の出力結果は次のとおりです:

[-5, -4, -3, -2, -1]

例 2: リストで偶数を削除し、奇数のみを保持します。次のように記述できます:

def is_odd(n): 
  return n % 2 == 1 
 
list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))

プログラムの出力結果を次のように変更します:

[1, 5, 9, 15]

注: filter() 関数は反復子である Iterator を返すため、filter() を強制的に完了させます。計算結果を取得するには、 list() 関数を使用してすべての結果を取得し、リストを返します。

読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトをサポートしていただきありがとうございます!

Filter の使用方法に関する基本的な Python チュートリアルに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。