Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-19 13:00:29
original
714 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal