Ende 2021 wurde mit Python 3.10 die Möglichkeit eines Strukturmusterabgleich (engl. Pattern Matching) implementiert. Diverse andere Sprachen, wie C, Java oder C# verwenden für eine einfache Fallunterscheidung klassischerweise switch-Konstruktionen – Python 3.10+ zieht mit seiner neuen match-Anweisung nach und bietet zusätzlich deutlich mehr Möglichkeiten, indem auch komplexe Datenstrukturen zerlegt und verarbeitet werden können. Trotzdem ist vielen Python-Entwicklern die neue Funktion nicht bekannt – vielleicht, weil ich über viele Jahre die Umsetzung mit einer if-elif-else-Struktur eingebrannt hat. In diesem Blog-Artikel wird die Funktionsweise der match-Anweisung grundlegend mit diversen kleinen Beispielen erklärt.