目次
次の構文はすべての例で使用されます -
このプログラムは、startswith() というメソッドでリスト内包表記を使用して、リスト内の接頭辞付き要素をフィルタリングします。
Example
次の例では、
プログラムは for ループを使用して指定されたリストを反復処理し、startswith() を使用してプレフィックスをチェックします。次に、append() と呼ばれる組み込みメソッドを使用して、空のリストを使用してフィルター処理されたプレフィックス要素を保存します。
次の例では、まず def キーワードを使用して関数を定義することでプログラムを開始します。この関数は 2 つのパラメーター -
(リスト値を受け取るため) と
(リスト値を受け取る) と
(特定のキーワード検索を受け取る) を受け入れます。 )、この関数は、項目が特定のプレフィックスで始まるかどうかに基づいて項目のリストをフィルター処理します。この関数は接頭辞付きの結果を返します。次に、変数
(関数は呼び出し中に特定のプレフィックスを受け取ります)。この関数は、リスト内包表記を使用して新しいリストを返します。つまり、式 item[:len(prefix)] は、lst 内の各項目の長さを先頭から接頭辞までスライスし、接頭辞と比較します。それらが等しい場合、その項目を新しいリストに含めます。次に、変数
にいくつかの文字列値を格納するリストを作成します。次に、上記の関数と同じ名前を持つ変数
输出
结论
ホームページ バックエンド開発 Python チュートリアル Python を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?

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

Aug 20, 2023 am 11:29 AM
python フィルター 接頭語

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 関数で結果を取得します。

1

2

3

4

5

6

7

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)

ログイン後にコピー

输出

1

2

The given element start with prefix:

['tea', 'teaspoon']

ログイン後にコピー

结论

我们讨论了解决问题陈述的各种方法,过滤以给定前缀开头的元素。有一些内置函数,如startswith(),append()和len(),可以用于过滤前缀并根据给定条件返回结果。这个程序涉及到现实生活中的例子,比如一个由多个人名组成的名单,可以通过特定的前缀进行搜索。

以上がPython を使用して、指定されたプレフィックスで始まるリスト要素をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

テンプレートのメリットとデメリットは何ですか? テンプレートのメリットとデメリットは何ですか? May 08, 2024 pm 03:51 PM

テンプレートのメリットとデメリットは何ですか?

Deepseek Xiaomiをダウンロードする方法 Deepseek Xiaomiをダウンロードする方法 Feb 19, 2025 pm 05:27 PM

Deepseek Xiaomiをダウンロードする方法

Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Jul 01, 2024 am 07:22 AM

Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表

わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます May 06, 2024 pm 03:52 PM

わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する May 06, 2024 pm 04:43 PM

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する

golang 関数のデバッグと分析の完全ガイド golang 関数のデバッグと分析の完全ガイド May 06, 2024 pm 02:00 PM

golang 関数のデバッグと分析の完全ガイド

どうやって彼にdeepseekに尋ねますか どうやって彼にdeepseekに尋ねますか Feb 19, 2025 pm 04:42 PM

どうやって彼にdeepseekに尋ねますか

評価関数の保存方法 評価関数の保存方法 May 07, 2024 am 01:09 AM

評価関数の保存方法

See all articles