Alternatives aux instructions Switch en Python
Lors du codage de fonctions en Python qui renvoient différentes valeurs fixes en fonction d'un index d'entrée, trouver un remplacement approprié pour les instructions switch ou case, qui sont couramment utilisées dans d'autres langages, peuvent être bénéfiques.
Alternative à l'instruction Switch de Python : Instruction Match-Case
Python 3.10 a introduit l'instruction match-case, qui sert de substitut efficace aux instructions switch. Il offre une implémentation complète avec une flexibilité significative au-delà du simple exemple ci-dessous :
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case if x is not found
Une documentation et des ressources complètes peuvent être trouvées à l'adresse :
Dictionnaire alternatif pour Python ≤ 3.9
Si la compatibilité avec les versions Python ≤ 3.9 est nécessaire, l'utilisation d'un dictionnaire peut offrir une alternative polyvalente :
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case: 0 is returned if 'x' is not found
Cette méthode permet une recherche efficace de valeurs basées sur des clés à partir d'un dictionnaire, fournissant une solution simple à vos besoins.
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!