ホームページ > バックエンド開発 > Python チュートリアル > Python 文字列内のリスト要素の存在を効率的に確認するにはどうすればよいですか?

Python 文字列内のリスト要素の存在を効率的に確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-06 22:07:02
オリジナル
256 人が閲覧しました

How to Efficiently Check for List Element Presence in a Python String?

Python で文字列内のリスト要素の存在を確認する

Python プログラミングの一般的なタスクの 1 つは、文字列に指定された要素が含まれているかどうかを確認することです。リスト。従来のアプローチでは、次のコードに示すように、for ループが使用されます。

<code class="python">extensionsToCheck = ['.pdf', '.doc', '.xls']

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)</code>
ログイン後にコピー

このメソッドは機能しますが、面倒に見えるかもしれません。より簡潔なアプローチには、any() 関数と結合されたジェネレーターの利用が含まれます。この関数は、最初の True が見つかるまで引数を評価します:

<code class="python">if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)</code>
ログイン後にコピー

文字列フォーマットの使用

あるいは、リスト内の要素の順序が重要な場合は、文字列フォーマットを使用できます。例:

<code class="python">url_string = 'sample.doc'
extensionsToCheck = ['.pdf', '.doc', '.xls']

if f'.{url_string.split(".")[-1]}' in extensionsToCheck:
    print(url_string)</code>
ログイン後にコピー

ここで、.split() メソッドはピリオドに基づいて URL 文字列を分割し、[-1] インデックスはファイル拡張子を表す最後の要素を選択します。次に、f-string は拡張子を比較用に正しい形式にフォーマットします。

注: このコンテキストで any() を使用すると、リストの要素が文字列内に存在するかどうかのみがチェックされます。その立場に関係なく。要素の特定の場所が重要な場合は、正規表現や文字列操作関数などのより正確な方法を検討する必要があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート