Python の Switch ステートメントの代替
Python プログラミングでは、指定された入力インデックスに基づいて個別の事前定義された値を返す必要が生じます。他の言語では一般に switch ステートメントまたは case ステートメントでこれに対処しますが、Python には専用の switch ステートメントがありません。この質問では、この空白を埋めるための適切な Python ソリューションを検討します。
推奨される解決策: match-case ステートメント
Python 3.10 では match-case ステートメントが導入され、次の強力な代替手段が提供されました。 switch ステートメント。その構文は次のとおりです。
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case if x not found
match-case ステートメントは、この基本的な例を超える高度な機能をサポートします。詳細については、Python の公式ドキュメントを参照してください。
代替ソリューション: 辞書マッピング
3.10 より前の Python バージョンの場合、辞書が代替手段として機能します。
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case
このアプローチは、特定の入力値を対応する戻り値にマップします。入力値が辞書に存在しない場合は、デフォルトの戻り値 0 が使用されます。
以上がPython で Switch ステートメントを置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。