match パターンマッチング

最終更新:2026-09-22

match パターンマッチング

match subject は subject に対してパターンマッチングを行い、case 分岐と組み合わせる。

カテゴリキーワード/文
種類キーワード/文
Python バージョン3.10+

📝 構文

match subject:
    case pattern:
        block
    case pattern:
        block

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

greeting
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qmatch にはどの Python バージョンが必要ですか?
A3.10 以上(PEP 634/635)です。3.9 以下では `SyntaxError` になるため、Python をアップグレードするか、当分は `if`/`elif` 連鎖で代用してください。
Q`match` と `if`/`elif` 連鎖の違いは何ですか?
A`match` は構造的パターンマッチングを行います:リテラルの一致、タプル/リスト/辞書の分解(`case (0, y)`)、`|` による複数パターンの結合、`_` によるフォールバックが可能で、長い `if`/`elif` 連鎖より明快です。
Q`case _` とは何ですか?
A`_` はワイルドカードで、どの値にも一致し、`else` のフォールバック分岐に相当します。通常は最後の `case` に置き、手前のパターンに一致しなかったすべての場合を処理します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%