Maison >développement back-end >Tutoriel Python >Programme Python pour trouver une énumération par valeur de chaîne

Programme Python pour trouver une énumération par valeur de chaîne

WBOY
WBOYavant
2023-09-21 21:25:101220parcourir

Programme Python pour trouver une énumération par valeur de chaîne

Une énumération en Python est un type de données défini par l'utilisateur qui consiste en un ensemble de valeurs nommées. Un ensemble fini de valeurs est défini à l'aide d'une énumération, et ces valeurs sont accessibles en Python en utilisant leurs noms plutôt que des valeurs entières. Les énumérations rendent le code plus lisible et maintenable, et améliorent également la sécurité des types. Dans cet article, nous allons apprendre comment trouver une énumération par sa valeur de chaîne en Python.

Pour trouver une énumération par une valeur de chaîne, nous devons suivre ces étapes :

  • Importer le module d'énumération dans le code

  • Définissez une énumération avec l'ensemble de valeurs souhaité

  • Créez une fonction qui prend une chaîne d'énumération en entrée et renvoie la valeur d'énumération correspondante.

Grammaire

from enum import Enum

class ClassName(Enum):
   Key_1= Value_1
   Key_2= Value_2
   Key_3= Value_3

L'utilisation d'énumérations en Python nécessite d'importer l'énumération puis de créer une classe qui prendra les valeurs d'énumération en entrée et contiendra également les paires clé-valeur pour chaque valeur d'énumération.

Utilisez des énumérations pour améliorer la lisibilité du code

En plus de rechercher une valeur par son nom, Enum peut également améliorer la lisibilité de votre code.

Exemple

Le code ci-dessous consiste en une fonction appelée process_color() qui accepte un entier en entrée et renvoie un message indiquant la couleur en cours de traitement. Le code ci-dessous n’est pas considéré comme un code bien lisible car nous devons nous rappeler quelle couleur représente chaque valeur entière. Nous pouvons utiliser des énumérations pour améliorer la lisibilité du code.

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")

À l'aide d'énumérations, nous pouvons définir une énumération appelée couleur avec les mêmes valeurs que dans le code ci-dessus. Ensuite, en créant une fonction simple appelée process_color qui prend un entier en entrée et utilise une énumération pour convertir l'entier en une valeur de couleur nommée. Si l'entrée n'est pas une couleur valide, déclenchez une ValueError avec un message d'erreur détaillé. Cela rend le code plus lisible car nous n'avons plus besoin de mémoriser la valeur entière de chaque couleur.

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")

Conclusion

Dans cet article, nous avons appris comment trouver des valeurs d'énumération à l'aide de chaînes nommées. Les énumérations peuvent rendre le code plus lisible et améliorer la maintenabilité du code. Les énumérations doivent être envisagées dans tout projet impliquant un ensemble limité de valeurs nommées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer