Maison  >  Article  >  développement back-end  >  Comment éliminer les caractères en double dans les chaînes à l'aide de Python ?

Comment éliminer les caractères en double dans les chaînes à l'aide de Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-19 13:00:29580parcourir

How to Eliminate Duplicate Characters in Strings Using Python?

Éliminer les doublons dans les chaînes : l'approche de Python

Considérez cette tâche de manipulation de chaîne : vous avez une séquence de caractères dans une chaîne, mais certains caractères sont répétés plusieurs fois. Votre objectif est d'affiner cette chaîne en supprimant tous les caractères en double. Par exemple, supposons que vous commenciez par la chaîne « mppmt ». Votre objectif est de le transformer en « mpt », en préservant l'ordre des caractères.

Implémentation de Python

En explorant les capacités de Python, vous disposez de deux options viables pour y parvenir. déduplication. Premièrement, si conserver l'ordre des caractères d'origine n'est pas crucial, vous pouvez utiliser le code suivant :

<code class="python">"".join(set(foo))</code>

Ici, la fonction set() crée une collection de lettres uniques à partir de la chaîne d'entrée foo. Par la suite, "".join() recombine ces caractères uniques en une chaîne dans un ordre arbitraire.

Cependant, si l'ordre des caractères dans la chaîne résultante est essentiel, vous pouvez utiliser un dictionnaire au lieu d'un ensemble. Dans les versions Python 3.7 et supérieures, les dictionnaires conservent l'ordre d'insertion de leurs clés.

<code class="python">foo = "mppmt"
result = "".join(dict.fromkeys(foo))</code>

Ce code donnera le résultat souhaité : 'mpt'. Pour les versions Python antérieures à 3.7, pensez à utiliser collections.OrderedDict, disponible à partir de Python 2.7.

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