ホームページ > バックエンド開発 > Python チュートリアル > Python で Switch ステートメントを置き換えるにはどうすればよいですか?

Python で Switch ステートメントを置き換えるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 00:26:09
オリジナル
902 人が閲覧しました

How Can I Replace a Switch Statement in Python?

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 サイトの他の関連記事を参照してください。

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