Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes en opérateurs en Python ?

Comment convertir des chaînes en opérateurs en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-26 07:29:11543parcourir

How to Convert Strings into Operators in Python?

Transformer des chaînes en opérateurs

Dans le domaine de la programmation, il est souvent nécessaire de générer dynamiquement des opérateurs basés sur des chaînes d'entrée. Par exemple, une chaîne comme " " devra peut-être être convertie en opérateur d'addition.

Utiliser une table de recherche

Une approche efficace pour relever ce défi consiste à utiliser une table de recherche. Cela implique de créer un dictionnaire qui mappe les chaînes d'opérateurs à leurs fonctions correspondantes :

import operator
ops = { "+": operator.add, "-": operator.sub } # etc.

Avec ce tableau en place, nous pouvons récupérer sans effort l'opérateur souhaité :

print(ops["+"](1, 1)) # prints 2

En fournissant un mappage entre les chaînes et les opérateurs, cette technique permet la conversion transparente des représentations textuelles en opérations exécutables.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn