Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのfilter()とは何ですか?


フィルタメソッドでは、別の関数で定義されたフィルタ条件を使用して、リストの特定の要素を除外します。したがって、最初に、フィルタリングの基準に言及するユーザー定義関数を作成します。この関数と提供されたリストが一緒になって、フィルター関数のパラメーターとして取得され、結果が得られます。

構文

filter(filter_function, sequence)

次の例では、リストに存在する偶数を検索する関数を作成します。次に、それらを破棄します(falseを返します)。残りの奇数は最終リストに追加されます。この関数を変更して、3または5程度で割り切れる数を除外できます。

num_list = [6,17, 32, 11, 21, 132]
def remove_even(x):
   if x%2 ==0 :
      return False
   else:
      return True
odd_nos = filter(remove_even, num_list)
for x in odd_nos:
   print(x)
   

出力

上記のコードを実行すると、次の結果が得られます-

17
11
21

同じアプローチを使用して、指定されたアルファベットのリストから母音を除外できます。ここ

letters = ['t','u','t','o','r','i','a','l','s']
def get_vowels(c):
   if c in ['a','e','i','o','o']:
      return True
   else:
      return False
vowel_list = filter(get_vowels, letters)
for w in vowel_list:
   print(w)

出力

上記のコードを実行すると、次の結果が得られます-

u
o
i
a

  1. Pythonでのfilter()の例

    Pythonのフィルター関数は、特定の条件を使用して反復可能オブジェクトから選択された要素をフェッチするために使用されます。この記事では、リストを取得し、特定の条件を適用してリストからいくつかの要素を選択します。 構文 filter(function, iterable) function: A Function to be run for each item in the iterable iterable: The iterable to be filtered 次の例では、数値を2で除算してリマインダーをチェックし、数値が奇数か偶数かを判断する関数を定義します。この関数は、filter

  2. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/