Comment supprimer les doublons en python ? Voici plusieurs méthodes de déduplication Python :
Méthode 1 : utilisez la méthode set intégrée pour dédupliquer
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = list(set(lst1)) >>> print(lst2) [1, 2, 3, 4]
Méthode 2 : Utilisez la méthode fromkeys() dans le dictionnaire pour supprimer les doublons
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = {}.fromkeys(lst1).keys() >>> print(lst2) dict_keys([2, 1, 3, 4])
Recommandations associées : "Tutoriel vidéo Python"
Méthode 3 : Utiliser la méthode régulière méthodes pour supprimer les doublons
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> for item in lst1: if not item in temp: temp.append(item) >>> print(temp) [2, 1, 3, 4]
Méthode 4 : Utiliser la compréhension de liste pour supprimer les doublons
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> [temp.append(i) for i in lst1 if not i in temp] [None, None, None, None] >>> print(temp) [2, 1, 3, 4]
Méthode 5 : Utiliser la fonction de tri pour supprimer les doublons
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2.sort(key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
Méthode 6 : utilisez la fonction triée pour supprimer les doublons
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = sorted(set(lst1), key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
Remarque : certaines des méthodes précédentes ne peuvent pas garantir leur ordre. Par exemple, utilisez le set(. ) fonction pour le gérer !
Si vous souhaitez supprimer les éléments en double dans la liste, vous pouvez également utiliser les méthodes suivantes pour le gérer
>>> # Méthode 1 :
>>> data = [2, 1, 3, 4, 1] >>> [item for item in data if data.count(item) == 1]
[2, 3, 4]
>>> # Méthode 2 :
>>> data = [2, 1, 3, 4, 1] >>> list(filter(lambda x:data.count(x) == 1, data)) [2, 3, 4]
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!