Python での効率的な文字列比較
Python では、文字列を複数の可能な値と比較することが、入力の検証や条件演算の実行にとって重要な場合があります。一般的なアプローチの 1 つは、一連の if-else ステートメントを使用して、文字列を可能な値のそれぞれと明示的に比較することです。ただし、これにより、特に広範な値のリストを扱う場合、コードが冗長で非効率になる可能性があります。
別の解決策として、セットを使用する方法があります。セットは、迅速なメンバーシップ テストをサポートする独自の要素のコレクションです。有効な文字列を含むセットを作成し、そのセット内に入力文字列が存在するかどうかを確認することで、効率的な検証を行うことができます。たとえば、有効な文字列が次の場合:
auth 、authpriv、デーモン、cron、ftp、lpr、kern、メール、ニュース、syslog、ユーザー、uucp、local0、...、 local7
auth, authpriv, daemon, cron, ftp, lpr, kern, mail, news, syslog, user, uucp, local0, ... , local7
accepted_strings = {'auth', 'authpriv', 'daemon', ...}
accepted_strings = {'auth', 'authpriv', 'daemon', ...}
if 機能を使用して、入力文字列機能をセットと比較します。 do_stuff()
if facility in accepted_strings: do_stuff()
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3