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` に置き、手前のパターンに一致しなかったすべての場合を処理します。