Alternativen zur Switch-Anweisung in Python
Bei der Python-Programmierung besteht die Notwendigkeit, eindeutige vordefinierte Werte basierend auf einem angegebenen Eingabeindex zurückzugeben. Während switch- oder case-Anweisungen dies in anderen Sprachen häufig ansprechen, fehlt in Python eine dedizierte switch-Anweisung. Diese Frage untersucht geeignete Python-Lösungen, um diese Lücke zu füllen.
Empfohlene Lösung: match-case-Anweisung
Python 3.10 führte die match-case-Anweisung ein und bietet einen robusten Ersatz für eine switch-Anweisung. Seine Syntax lautet wie folgt:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case if x not found
Die Match-Case-Anweisung unterstützt erweiterte Funktionalitäten, die über dieses grundlegende Beispiel hinausgehen. Weitere Informationen finden Sie in der offiziellen Python-Dokumentation.
Alternative Lösung: Wörterbuchzuordnung
Für Python-Versionen vor 3.10 kann ein Wörterbuch als Alternative dienen:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case
Dieser Ansatz ordnet bestimmte Eingabewerte ihren entsprechenden Rückgabewerten zu. Wenn der Eingabewert nicht im Wörterbuch vorhanden ist, wird der Standardrückgabewert 0 verwendet.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Switch-Anweisung in Python ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!