ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?

Python を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?

WBOY
WBOY転載
2023-08-20 11:29:401788ブラウズ

Python を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?

単語プレフィックスは、単語または文字の先頭によって定義されます。この記事では、Python を使用して、startswith()、filter()、lambda、len() などの Python 組み込み関数を使用して、特定のプレフィックスで始まるリスト要素をフィルター処理する方法を学びます。

この問題を理解するために例を挙げてみましょう-

リーリー ###文法###

次の構文はすべての例で使用されます -

リーリー

これは、指定された条件が満たされ、文字列が特定の値で始まる場合に true を返す Python の組み込みメソッドです。

リーリー

filter() メソッドは、特定の条件に基づいて項目をフィルタリングする必要がある場合に適用されます。簡単に言うと、ユーザーは条件を満たす要素を反復処理できるようになります。

リーリー

Python のこのラムダ関数は、匿名関数と呼ばれます。関数オブジェクトが必要な場合に使用できます。

リーリー

これは、オブジェクト内の項目の長さを返す Python の組み込みメソッドです。

リスト内包表記を使用する

このプログラムは、startswith() というメソッドでリスト内包表記を使用して、リスト内の接頭辞付き要素をフィルタリングします。

Example

の中国語訳は次のとおりです:

Example

次の例では、

prefix_list_element_filter()

という名前の関数の return ステートメントでリスト内包表記を使用します。この関数は、for ループと startswith ( )プレフィックスを確認してください。同じ位置にある for ループと if ステートメントの組み合わせをリスト内包表記と呼びます。次に、変数 my_list にリストを作成します。呼び出し関数の設定を続けて、パラメーター my_list (保存されたリスト値) と Am (プレフィックス) を渡して、指定されたプレフィックスで始まるリスト要素をフィルターします。最後に、変数 filter_list を使用して結果を出力します。 リーリー ###出力### リーリー forループを使用する

プログラムは for ループを使用して指定されたリストを反復処理し、startswith() を使用してプレフィックスをチェックします。次に、append() と呼ばれる組み込みメソッドを使用して、空のリストを使用してフィルター処理されたプレフィックス要素を保存します。

Example

の中国語訳は次のとおりです:

Example

次の例では、まず def キーワードを使用して関数を定義することでプログラムを開始します。この関数は 2 つのパラメーター -

lst

(リスト値を受け取るため) と

prefix

(リスト値を受け取るため) を受け入れます。プレフィックスキーワードを受信します)。次に、for ループを使用してリストを反復処理し、関数によって受け取られたパラメーターのプレフィックス値を受け入れる startswith() メソッドを使用してプレフィックスを設定します。フィルタリングされたリスト要素は、append() というメソッドを使用して変数 filtered_list に追加され、結果が返されます。次に、変数 fruit_list にリストを作成します。次に、call 関数を使用して、リスト値とプレフィックス パラメーターを変数 filter_list に渡します。最後に、filter_list という名前の変数を使用して結果が出力されます。 リーリー ###出力### リーリー Filter() 関数を使用する プログラムは、filter() 関数を使用して特定のプレフィックスを識別し、ラムダ関数を使用して、startswith() と呼ばれるメソッドを通じてプレフィックスを設定します。このメソッドは、特定のプレフィックスをフィルターするために使用できます。

Example

の中国語訳は次のとおりです:

Example

次の例では、def キーワードで始まる関数が使用されており、2 つのパラメータ -

lst

(リスト値を受け取る) と

prefix

(特定のキーワード検索を受け取る) を受け入れます。 )、この関数は、項目が特定のプレフィックスで始まるかどうかに基づいて項目のリストをフィルター処理します。この関数は接頭辞付きの結果を返します。次に、変数

course_list

に文字列値を保存するリストを作成します。次に、関数呼び出しを使用して値を渡します。変数 filter_listcourse_list"bc" を渡します。次に、変数名 filter_list を設定して print 関数を使用して、結果を取得します。 リーリー ###出力### リーリー 条件式でのリスト内包表記の使用 このプログラムは、指定されたプレフィックスで始まるリスト要素をフィルタリングするために使用できるいくつかの条件式を設定することにより、リスト圧縮を返す関数を使用します。 Example の中国語訳は次のとおりです: Example 次の例では、関数 filter_list_elements_prefix() の使用を開始します。この関数は、2 つのパラメーター - lst (リストを保存するため) と

prefix

(関数は呼び出し中に特定のプレフィックスを受け取ります)。この関数は、リスト内包表記を使用して新しいリストを返します。つまり、式 item[:len(prefix)] は、lst 内の各項目の長さを先頭から接頭辞までスライスし、接頭辞と比較します。それらが等しい場合、その項目を新しいリストに含めます。次に、変数

my_list

にいくつかの文字列値を格納するリストを作成します。次に、上記の関数と同じ名前を持つ変数

filter_list

を初期化し、リストとプレフィックスの値を渡します。最後に、変数 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。