ホームページ >バックエンド開発 >Python チュートリアル >Python リストで部分文字列を含む文字列を効率的に検索するにはどうすればよいですか?

Python リストで部分文字列を含む文字列を効率的に検索するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-07 22:17:13844ブラウズ

How Can I Efficiently Find Strings Containing a Substring in a Python List?

文字列のリスト内の部分文字列の識別

文字列のリストに直面した場合、共通する項目を検索する必要が生じる場合があります。特定の部分文字列。これを実現するには、効率的な文字列マッチングのために Python の組み込み関数を使用できます。

文字列のリスト (xs) とターゲットの部分文字列 ('abc') がある特定のシナリオでは、単純なリスト内に部分文字列が存在するかどうかを確認するだけでは十分ではない場合があります。 「abc-123」のような部分一致を含むすべての出現を正確に検出するには、より洗練されたアプローチが必要です。

リスト内の文字列に部分文字列が含まれているかどうかを判断するには、any() 関数を使用できます。

if any("abc" in s for s in xs):
    ...

xs 内の少なくとも 1 つの文字列に部分文字列 'abc' が含まれる場合、この式は True を返します。 for ループは、xs 内の各文字列を反復処理し、in 演算子を使用して部分文字列の存在をチェックします。

さらに、部分文字列の条件に一致するすべての文字列のリストを取得するには、リスト内包表記を使用できます。

matching = [s for s in xs if "abc" in s]

この式は、部分文字列を含む xs の文字列のみを含む、一致する新しいリストを作成します。 'abc'.

以上がPython リストで部分文字列を含む文字列を効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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