ホームページ >バックエンド開発 >Python チュートリアル >複数の Python 変数を単一の値と効率的に比較するにはどうすればよいですか?
Python での単一値に対する複数の変数の等価性のテスト
説明されているタスクには、複数の変数 (x、y、z) を比較することが含まれます。特定の整数を入力し、対応する文字のリストを生成します。提供されているコードは、一連の if-elif ステートメントを使用してこれを達成しようとしていますが、より簡潔で効率的なアプローチが利用可能です。
解決策
誤解は次の点にあります。ブール式の評価。集合的な比較としてではなく、個別の式として処理されます。単一の値に対して複数の変数をテストするには、次の構文を使用する必要があります。
if 1 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 サイトの他の関連記事を参照してください。