chaîne inversée Python

Vous pouvez inverser une chaaîne en Python en utilisant le slicing ou la méthode reversed(). Une fonction récursive qui lit chaque caractère d’une chaaîne et inverse la chaaîne entière est un autre moyen courant d’inverser une chaaîne. Il n’y a pas de fonction explicitementconçue pour inverser une chaaîne.

Lorsque vous travaillez en Python, vous pouvez avoir une chaaîne qui vous voulez inverser. Par exemple, disons que vous créez un jeu. Vous pouvez autoriser les utilisateurs à générer un nom d’utilisateur en soumettant leur nom au programme et en demandant au programme de l’inverser.

L’inversion de chaaîne n’est pas une opération courante en programmation, donc Python n’a pas de fonction intégrée. fonction pour inverser les chaaînes. Cependant, l’inversion des chaaînes est un sujet qui revient dans les entretiens d’embauche, et il a quelques applications dans le monde réel.

Dans ce didacticiel, nous discuterons de trois méthodes que vous pouvez utiliser pour inverser une chaaîne n Python . Nous allons commencer par un rafraaîchissement des chaaînes Python. Ensuite, nous discuterons du tranchage des cordes. Ensuite, nous verrons comment utiliser les fonctions reversed() et join(). Enfin, nous examinerons la récursivité.

Comment inverser une chaaîne en Python

Il existe trois méthodes que vous pouvez utiliser pour inverser une chaaîne :

  • Découper la chaaîne avec la syntaxe [::-1]
  • Utiliser la fonction reversed() pour créer un itérateur inverse qui lit une chaaîne et inverse son contenu
  • Utilisation d’une fonction récursive

Parlons de ces trois méthodes.

Python Reverse String Using Slicing

Quand vous&rsquo ;re trancher une chaaîne Python, vous pouvez utiliser la séquence de découpage [::-1] pour créer une copie inversée de la chaaîne . Cette syntaxe récupère tous les caractères d’une chaaîne et les inverse.

Supposons que nous ayons une chaaîne avec la valeur "Python‚". Nous voulons voir cette chaaîne dans l’ordre inverse. Nous pourrions le faire en utilisant la syntaxe [::-1] :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Notre code renvoie : nohtyP.

Nous déclarons une variable Python appelée reverse qui stocke notre chaaîne inversée. La syntaxe [::-1] est ajoutée à la fin de la variable qui contient notre "Python‚" valeur de chaaîne.

C’est une méthode efficace à utiliser car elle est courte et simple. Il suffit d’ajouter [::-1] à la fin d’une chaaîne pour l’inverser.

Cette méthode peut sembler déroutante car la syntaxe n’indique pas clairement qu’elle peut être utilisée pour inverser des chaaînes. Par conséquent, de nombreux développeurs évitent d’utiliser cette technique.

Reverse String Python Using reversed()

Python inclut une fonction intégrée qui est utilisée pour créer un itérateur inverse : la fonction reversed(). Cet itérateur fonctionne car les chaaînes sont indexées , de sorte que chaque valeur d’une chaaîne est accessible individuellement.

L’itérateur inverse est ensuite utilisé pour parcourir les éléments d’une chaaîne dans l’ordre inverse.

Voici un exemple qui utilise reversed() pour créer un itérateur inverse qui imprime notre chaaîne dans l’ordre inverse :

Notre code ret urnes :

Dans notre code, nous spécifions un Python for boucle qui parcourt chaque élément de la méthode reversed(). Vous pouvez voir que notre code a imprimé notre chaaîne dans l’ordre inverse.

Notre code a imprimé chaque caractère sur une nouvelle ligne. C’est parce que nous avons utilisé reversed() avec une boucle for. Si nous voulions que notre chaaîne apparaisse sur une seule ligne, nous aurions besoin d’utiliser reversed() avec la méthode join().

Nous pouvons utilisez la méthode join() pour fusionner tous les caractères de notre itérateur reversed() en une seule chaaîne.

Voici un exemple qui utilise < em>reversed() et join() pour inverser une chaaîne Python :

Notre code renvoie : nohtyP.

Cette méthode de l’inversion des chaaînes est utile car, comme la méthode de découpage décrite ci-dessus, elle est compacte et concise. Cette méthode a l’avantage supplémentaire d’être facile à lire et à comprendre. Même si vous n’aviez jamais vu les méthodes reversed() ou join() auparavant, vous seriez capable de deviner ce qui se passait.

Inverser une chaaîne Python : récursion

La récursion est un terme utilisé en informatique pour décrire une fonction qui s’appelle elle-même, directement ou indirectement. un exemple d’inversion d’une chaaîne via la récursion Python :

Notre code renvoie : nohtyP.

Cette méthode utilise le découpage pour inverser notre chaaîne. Au lieu d’utiliser une seule opération de découpage comme nous l’avons fait précédemment, nous avons utilisé une fonction Python appelé reverse_string.

Cette fonction découpe notre chaaîne et renvoie une version inversée. Cette méthode est très efficace. En conséquence, de nombreux développeurs Python fav ou ça.

"Career Karma est entré dans ma vie quand j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Notre fonction accepte la chaaîne que nous voulons inverser. S’il n’y a pas de caractères dans la chaaîne, la valeur de la chaaîne est renvoyée. Sinon, nous appelons à nouveau la fonction en utilisant la syntaxe string[1:] comme argument. Nous ajoutons le premier caractère de notre chaaîne à la fin de ce que cette fonction renvoie.

Conclusion

Bien que Python n’inclue pas de fonction inverse intégrée, il existe quelques approches que nous pouvons utiliser pour inverser une chaaîne.

Nous pouvons utiliser la méthode de slicing [::-1] pour inverser une chaaîne par slicing, le reversed() et Fonctions join() pour inverser une chaaîne par itération inverse, ou récursivité pour inverser une chaaîne à l’aide d’une fonction récursive.

Dans ce didacticiel, nous avons discuté de l’utilisation du slicing, reversed () et join(), et récursivité pour inverser une st sonner en Python. Nous avons exploré un exemple de chacune de ces méthodes de chaaîne en action.

Pour en savoir plus sur l’écriture de code Python, lisez notre Comment apprendre Guide Python.