É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!