Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでネストされたif...elif ... elseを最適化する方法は?


ネストされたif...elif...elseを最適化するために実行できる手順の一部を次に示します。

1.最も多く取られるパスが上部近くにあることを確認します。これにより、最も実行されたパスで複数の条件をチェックする必要がなくなります。

2.同様に、ほとんどの用途でパスを並べ替え、それに応じて条件を設定します。

3.あなたの利益のために短絡を使用してください。次のようなステートメントがある場合:

重い操作()と軽い操作()の場合:

次に、次のように変更することを検討してください

lightOperation()およびheavy operation()の場合:

これにより、軽い操作がfalseの場合でも、重い操作が実行されないようになります。または条件でも同じことができます。

4.ネストされた構造を平坦化してみてください。これはコードを最適化するものではありませんが、読みやすくするのに役立ちます。


  1. ネストされたPythonディクショナリを再帰的に反復する方法は?

    以下にネストされたディレクトリオブジェクトを示します D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} 例 ディレクトリ内の各アイテムの値コンポーネントがディレクトリ自体である場合、次の再帰関数が繰り返し呼び出されます。 def iterdict(d):   for k,v in d.items():              if isinstance(v, dict):       &nbs

  2. Pythonの条件文-If、Else、Elif

    このチュートリアルでは、ifの使用方法を見ていきます。 、else およびelif Pythonのステートメント。 任意の言語でコーディングする場合、決定を下し、決定の結果に基づいてコードを実行する必要がある場合があります。 Pythonでは、ifを使用します 条件を評価するステートメント。 PythonIfステートメント ifの構文 Pythonのステートメントは次のとおりです。 if condition: statement セミコロン:に特に注意してください およびインデント 。 論理演算子を使用して条件を評価します。論理演算子は次のとおりです。 等しい:a ==