Pythons Alternativen zu Switch-Anweisungen
In anderen Anwendungen verlassen sich Entwickler häufig auf Switch- oder Case-Anweisungen, um basierend auf Eingabewerten unterschiedliche Werte zurückzugeben . Allerdings fehlt in Python eine explizite switch-Anweisung. In diesem Artikel werden verschiedene Python-Lösungen untersucht, um diesem Bedarf gerecht zu werden.
Einführung in die Match-Case-Anweisung von Python 3.10
Python 3.10 führte die leistungsstarke Match-Case-Anweisung ein, die diese nachahmt ein „Schalter“-Konstrukt. Es ermöglicht den Abgleich verschiedener Muster mit einem bestimmten Wert und die Rückgabe entsprechender Werte. Zum Beispiel:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case for unmatched values print(f('b')) # Output: 2
Nutzung von Wörterbüchern für Versionen vor Python 3.10
Wenn Sie Python-Versionen vor 3.10 unterstützen müssen, können Wörterbücher eine flexible Alternative darstellen:
def f(x): return { 'a': 1, 'b': 2 }.get(x, 0) # Default case returns 0 print(f('b')) # Output: 2
Das obige ist der detaillierte Inhalt vonWie kann ich Switch-Anweisungen in Python replizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!