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 サイトの他の関連記事を参照してください。