ホームページ > バックエンド開発 > Python チュートリアル > 複数の Python 変数を単一の値と効率的に比較するにはどうすればよいですか?

複数の Python 変数を単一の値と効率的に比較するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-25 00:15:10
オリジナル
954 人が閲覧しました

How Can I Efficiently Compare Multiple Python Variables to a Single Value?

Python での単一値に対する複数の変数の等価性のテスト

説明されているタスクには、複数の変数 (x、y、z) を比較することが含まれます。特定の整数を入力し、対応する文字のリストを生成します。提供されているコードは、一連の if-elif ステートメントを使用してこれを達成しようとしていますが、より簡潔で効率的なアプローチが利用可能です。

解決策

誤解は次の点にあります。ブール式の評価。集合的な比較としてではなく、個別の式として処理されます。単一の値に対して複数の変数をテストするには、次の構文を使用する必要があります。

if 1 in (x, y, z):
ログイン後にコピー

説明

  • in 演算子: 値が左側は右側で指定されたセット内にあります。
  • セット: 順序付けされていない一意の要素のコレクション中括弧 ({ }) で囲まれます。この場合、{x, y, z} は指定された変数のセットを作成します。

in 演算子を使用すると、整数との等価性をテストする必要がある変数は 1 つだけになります (この場合)。 , 1) を大幅に簡素化します。 code.

利点

  • 簡潔: 必要なコード行数を削減します。
  • 効率的: 単一のブール式を使用して評価します複数の変数を使用すると、実行時間が短縮されます。
  • 一般化可能:異なる値に対してテストしたり、異なる変数セット内でテストしたりするために簡単に変更できます。

したがって、必要なリストを生成するために修正されたコードは次のようになります。

x = 0
y = 1
z = 3
mylist = []

if 1 in {x, y, z}:
    mylist.append("c")
if 2 in {x, y, z}:
    mylist.append("d")
if 3 in {x, y, z}:
    mylist.append("f")
ログイン後にコピー

以上が複数の Python 変数を単一の値と効率的に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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