Comment supprimer les doublons en python

爱喝马黛茶的安东尼
Libérer: 2019-06-21 11:35:15
original
8864 Les gens l'ont consulté

Comment supprimer les doublons en python

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

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

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

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

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

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

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

[2, 3, 4]

>>> # Méthode 2 :

>>> data = [2, 1, 3, 4, 1]
>>> list(filter(lambda x:data.count(x) == 1, data))
[2, 3, 4]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal