positive int: 42
list starting with 1, 2 more
error code 500
Note Match/case supports literal, capture, sequence, mapping, class, guard (if), and OR (|) patterns. The _ wildcard matches anything.
Frequently asked questions
How does Python handle structural matching?
Python covers this with 2 copy-ready snippets on this page. The "match / case (Structural Pattern Matching)" snippet in Python uses `match subject:`.
Which code does the Python example use?
The "match / case (Structural Pattern Matching)" snippet uses `match subject:`, from the Control Flow section of the Python cheat sheet.
What other Python snippets are shown for "structural matching"?
Besides "match / case (Structural Pattern Matching)", this page also shows "Match/Case Pattern Types".
Is there anything to watch out for?
Yes. For "match / case (Structural Pattern Matching)": match/case (Python 3.10+) is structural pattern matching, not just a switch. It can destructure dicts, sequences, and objects in the pattern.