ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?
単語プレフィックスは、単語または文字の先頭によって定義されます。この記事では、Python を使用して、startswith()、filter()、lambda、len() などの Python 組み込み関数を使用して、特定のプレフィックスで始まるリスト要素をフィルター処理する方法を学びます。
この問題を理解するために例を挙げてみましょう-
リーリー ###文法###これは、指定された条件が満たされ、文字列が特定の値で始まる場合に true を返す Python の組み込みメソッドです。
リーリーfilter() メソッドは、特定の条件に基づいて項目をフィルタリングする必要がある場合に適用されます。簡単に言うと、ユーザーは条件を満たす要素を反復処理できるようになります。
リーリーPython のこのラムダ関数は、匿名関数と呼ばれます。関数オブジェクトが必要な場合に使用できます。
リーリーこれは、オブジェクト内の項目の長さを返す Python の組み込みメソッドです。
リスト内包表記を使用する
Example
の中国語訳は次のとおりです:という名前の関数の return ステートメントでリスト内包表記を使用します。この関数は、for ループと startswith ( )プレフィックスを確認してください。同じ位置にある for ループと if ステートメントの組み合わせをリスト内包表記と呼びます。次に、変数 my_list にリストを作成します。呼び出し関数の設定を続けて、パラメーター my_list (保存されたリスト値) と Am (プレフィックス) を渡して、指定されたプレフィックスで始まるリスト要素をフィルターします。最後に、変数 filter_list を使用して結果を出力します。 リーリー ###出力### リーリー forループを使用する
Example
(リスト値を受け取るため) を受け入れます。プレフィックスキーワードを受信します)。次に、for ループを使用してリストを反復処理し、関数によって受け取られたパラメーターのプレフィックス値を受け入れる startswith() メソッドを使用してプレフィックスを設定します。フィルタリングされたリスト要素は、append() というメソッドを使用して変数 filtered_list に追加され、結果が返されます。次に、変数 fruit_list にリストを作成します。次に、call 関数を使用して、リスト値とプレフィックス パラメーターを変数 filter_list に渡します。最後に、filter_list という名前の変数を使用して結果が出力されます。 リーリー ###出力### リーリー Filter() 関数を使用する プログラムは、filter() 関数を使用して特定のプレフィックスを識別し、ラムダ関数を使用して、startswith() と呼ばれるメソッドを通じてプレフィックスを設定します。このメソッドは、特定のプレフィックスをフィルターするために使用できます。
次の例では、def キーワードで始まる関数が使用されており、2 つのパラメータ -
lstに文字列値を保存するリストを作成します。次に、関数呼び出しを使用して値を渡します。変数 filter_list に course_list と "bc" を渡します。次に、変数名 filter_list を設定して print 関数を使用して、結果を取得します。 リーリー ###出力### リーリー 条件式でのリスト内包表記の使用 このプログラムは、指定されたプレフィックスで始まるリスト要素をフィルタリングするために使用できるいくつかの条件式を設定することにより、リスト圧縮を返す関数を使用します。 Example の中国語訳は次のとおりです: Example 次の例では、関数 filter_list_elements_prefix() の使用を開始します。この関数は、2 つのパラメーター - lst (リストを保存するため) と
prefixを初期化し、リストとプレフィックスの値を渡します。最後に、変数 filter_list を使用して、print 関数で結果を取得します。
def filter_list_elements_prefix(lst, prefix): return [item for item in lst if item[:len(prefix)] == prefix] # Create the list my_list = ["tea", "coffee", "cheese", "teaspoon", "sugar"] filter_list = filter_list_elements_prefix(my_list, "tea") print("The given element start with prefix:\n", filter_list)
The given element start with prefix: ['tea', 'teaspoon']
我们讨论了解决问题陈述的各种方法,过滤以给定前缀开头的元素。有一些内置函数,如startswith(),append()和len(),可以用于过滤前缀并根据给定条件返回结果。这个程序涉及到现实生活中的例子,比如一个由多个人名组成的名单,可以通过特定的前缀进行搜索。
以上がPython を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。