Python 3.10では、新たな機能としてmatch-case文が導入されました。この機能は、他のプログラミング言語のswitch-case文に似ていますが、より強力で柔軟な条件分岐を実現します。

基本的な構文

match-case文の基本的な構文は以下のようになります。

match 対象の変数:
    case パターン1:
        処理1
    case パターン2:
        処理2
    ...
    case パターンN:
        処理N
    case _:
        それ以外の場合の処理

パターンマッチング

match-case文の強力な機能の1つに、パターンマッチングがあります。これにより、リストや辞書などのデータ構造に対しても簡単に条件分岐を行うことができます。

例えば、次のようなリストがあるとします。

data = ["apple", 3]

このリストの要素に応じて処理を分岐させるには、以下のようにmatch-case文を使います。

data = ["apple", 3]

match data:
    case ["apple", int(num)]:
        print(f"リンゴが{num}個")
    case ["banana", int(num)]:
        print(f"バナナが{num}個")
    case _:
        print("その他のデータ")

このように、match-case文を使うことで、Pythonプログラムの条件分岐を簡潔かつ柔軟に記述することができます。ただし、match-case文はPython 3.10以降でのみ利用可能なので、古いバージョンのPythonを使っている場合は注意が必要です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です