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

文字列が Python の多くの文字列のいずれかに一致するかどうかを効率的に確認するにはどうすればよいですか?

DDD
リリース: 2024-11-27 01:20:10
オリジナル
847 人が閲覧しました

How Can I Efficiently Check if a String Matches Any of Many Strings in Python?

Python で文字列を多数の項目と比較する

課題:

「facility」という文字列があるとします。 ' と有効な文字列のコレクション。目的は、'facility' がこれらの正当な文字列のいずれかと効率的に一致するかどうかを確認することです。

解決策:

複数の ' を使用する従来のアプローチを回避するにはif' ステートメントの場合は、 set.

コード:

accepted_strings = {'auth', 'authpriv', 'daemon', '(any number of additional strings)'}

if facility in accepted_strings:
    # Execute desired actions
ログイン後にコピー

利点:

セット内の包含のテストには平均的な時間の複雑さが伴いますO(1)の。この方法は、有効な文字列の大きなリストを処理する場合に、一連の「if」ステートメントを使用するよりも大幅に効率的です。

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

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