Heim >Backend-Entwicklung >Python-Tutorial >Python-Programm zum Auffinden von Enumerationen anhand des Zeichenfolgenwerts
Eine Aufzählung in Python ist ein benutzerdefinierter Datentyp, der aus einer Reihe benannter Werte besteht. Eine endliche Menge von Werten wird mithilfe einer Aufzählung definiert, und auf diese Werte kann in Python über ihren Namen statt über ganzzahlige Werte zugegriffen werden. Aufzählungen machen Code lesbarer und wartbarer und erhöhen außerdem die Typsicherheit. In diesem Artikel erfahren Sie, wie Sie in Python eine Aufzählung anhand ihres Zeichenfolgenwerts finden.
Um eine Aufzählung anhand eines Zeichenfolgenwerts zu finden, müssen wir die folgenden Schritte ausführen:
Importieren Sie das Aufzählungsmodul im Code
Definieren Sie eine Aufzählung mit dem gewünschten Wertesatz
Erstellen Sie eine Funktion, die eine Aufzählungszeichenfolge als Eingabe verwendet und den entsprechenden Aufzählungswert zurückgibt.
from enum import Enum class ClassName(Enum): Key_1= Value_1 Key_2= Value_2 Key_3= Value_3
Die Verwendung von Aufzählungen in Python erfordert das Importieren der Aufzählung und das anschließende Erstellen einer Klasse, die die Aufzählungswerte als Eingabe übernimmt und außerdem die Schlüssel-Wert-Paare für jeden Aufzählungswert enthält.
Neben der Suche nach Werten anhand des Namens können Enums auch die Lesbarkeit des Codes verbessern.
Der folgende Code besteht aus einer Funktion namens „process_color()“, die eine Ganzzahl als Eingabe akzeptiert und eine Meldung zurückgibt, die die verarbeitete Farbe angibt. Der folgende Code gilt nicht als gut lesbarer Code, da wir uns merken müssen, welche Farbe jeder ganzzahlige Wert darstellt. Wir können Aufzählungen verwenden, um die Lesbarkeit des Codes zu verbessern.
def process_color1(color): if color == 1: print("Processing red color") elif color == 2: print("Processing green color") elif color == 3: print("Processing blue color") else: raise ValueError(f"{color} is not a valid color")
Mithilfe von Aufzählungen können wir eine Aufzählung namens Farbe mit denselben Werten wie im obigen Code definieren. Erstellen Sie dann eine einfache Funktion namens „process_color“, die eine Ganzzahl als Eingabe verwendet und eine Aufzählung verwendet, um die Ganzzahl in einen benannten Farbwert umzuwandeln. Wenn die Eingabe keine gültige Farbe hat, wird ein ValueError mit einer detaillierten Fehlermeldung ausgelöst. Dadurch wird der Code besser lesbar, da wir uns jetzt nicht mehr den ganzzahligen Wert für jede Farbe merken müssen.
class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 def process_color(color): try: color = Color(color) except ValueError: raise ValueError(f"{color} is not a valid color") print(f"Processing {color.name.lower()} color")
In diesem Artikel haben wir gelernt, wie man Aufzählungswerte mithilfe benannter Zeichenfolgen findet. Aufzählungen können die Lesbarkeit von Code verbessern und die Wartbarkeit des Codes verbessern. Aufzählungen sollten in jedem Projekt in Betracht gezogen werden, das einen begrenzten Satz benannter Werte umfasst.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Auffinden von Enumerationen anhand des Zeichenfolgenwerts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!