[PYTHON] Supprimer les doublons d'une liste, en gardant l'ordre.
Résolu/Fermé
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
-
19 août 2013 à 14:05
JulienJust Messages postés 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 - 21 août 2013 à 10:26
JulienJust Messages postés 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 - 21 août 2013 à 10:26
A voir également:
- Python supprimer les doublons d'une liste
- Liste déroulante excel - Guide
- Supprimer une page word - Guide
- Supprimer les doublons excel - Guide
- Supprimer compte instagram - Guide
- Supprimer les doublons photos gratuit - Télécharger - Nettoyage
3 réponses
juliencolin54
Messages postés
217
Date d'inscription
dimanche 22 juillet 2012
Statut
Membre
Dernière intervention
1 octobre 2013
55
19 août 2013 à 15:03
19 août 2013 à 15:03
Bonjour,
Cet algo devrait pouvoir t'aider, tu n'as pu qu'à le faire en python, et les mots clés sont presque les mêmes...
Cdlt.
Cet algo devrait pouvoir t'aider, tu n'as pu qu'à le faire en python, et les mots clés sont presque les mêmes...
LISTE listeFinale FOR element IN listeTemporaire { IF NOT(LEN(element) == 3 AND element IN listeFinale == TRUE) listeFinale.ADD(element)
Cdlt.
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
18
Modifié par JulienJust le 20/08/2013 à 11:33
Modifié par JulienJust le 20/08/2013 à 11:33
Merci julien !
J'ai pu trouver la solution par moyen ;)
J'ai pu trouver la solution par moyen ;)
JulienJust
Messages postés
139
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
2 septembre 2014
18
21 août 2013 à 10:26
21 août 2013 à 10:26
Pour les curieux, voici mon script-réponse. Il marche mais il n'est pas optimum:
# Initialisation liste = [ 'N', 'MAO', 'MAN', 'O', 'N', 'MAO', 'MAN'] liste2 = [] liste3 = [] liste2 = [elem for elem in liste if len(elem)>1] # Permet de créer une liste avec les éléments à trois caractères: MAO, MAN,... [liste3.append(elem) for elem in liste2 if not elem in liste3] # Crée la même liste que ci-dessus mais sans les doublons liste.reverse() # Renverse la liste # Par cette boucle for on supprime les doublons de liste tout en conservant l'ordre des éléments
for j in range(0, len(liste3)): if liste3[j] in liste: liste.remove(liste3[j])
liste.reverse()
>>> print liste [ 'N', 'MAO', 'MAN', 'O', 'N']