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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 20:06:01503ブラウズ

How Can I Efficiently Check if a String Contains an Element from a List in Python?

Python でリストの要素と一致するエレガントな文字列

Python では、文字列にリストの要素が含まれているかどうかを確認できます。 for ループを使用する:

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

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)</code>

ただし、for ループを使用せずにこのタスクを実行するより簡潔な方法があります。 「C/C」スタイルのチェックを模倣するが、正しい Python 構文を使用する次のアプローチを検討してください。

<code class="python">if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)</code>

このソリューションでは、ジェネレーター式を利用して True/False 値のシーケンスを作成します。各値は、リストの現在の拡張子が URL 文字列で見つかるかどうかを確認します。次に、any() 関数はこのシーケンスを評価して、URL 文字列にリストの要素が含まれていることを示す True 値が少なくとも 1 つ存在するかどうかを判断します。

前のソリューションとは異なり、このアプローチでは効果的に検索を一度早めに終了します。一致するものが見つかりました。ジェネレーター式と any() 関数を使用することで、コードの簡潔さと効率の両方を実現します。

注: このソリューションでは、 URL 内で一致する文字列が見つかりました。一致の位置が重要な場合は、@Wladimir Palant が提供する、特定の文字列の位置を考慮したソリューションを検討してください。

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

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