Maison >développement back-end >Tutoriel Python >Comment extraire des valeurs uniques d'une liste Python ?

Comment extraire des valeurs uniques d'une liste Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-03 18:37:10561parcourir

How to Extract Unique Values from a Python List?

Comment obtenir des valeurs uniques à partir d'une liste en Python

Lorsque vous travaillez avec des listes en Python, il est souvent nécessaire d'extraire uniquement l'unique valeurs. Par exemple, considérons la liste suivante :

['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']

Pour obtenir les valeurs uniques de cette liste, vous pouvez utiliser le code suivant :

output = []
for x in trends:
    if x not in output:
        output.append(x)
print(output)

Ce code parcourt la liste et vérifie si chaque élément est déjà dans la liste de sortie. Si ce n'est pas le cas, il est ajouté à la liste. La liste de sortie résultante contiendra uniquement les valeurs uniques :

['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']

Solutions alternatives

Bien que la solution ci-dessus soit simple et efficace, il existe plusieurs approches alternatives que vous peut envisager :

  • Utiliser des ensembles :Les ensembles sont des collections non ordonnées d'éléments uniques. Vous pouvez convertir une liste en ensemble à l’aide de la fonction set(). L’ensemble supprimera automatiquement les valeurs en double. Par exemple :
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
myset = set(mylist)
print(myset)
  • Utilisation de set() avec add() : Vous pouvez également initialiser un ensemble vide et ajouter chaque élément de la liste à l'ensemble en utilisant la méthode add(). Cette approche est particulièrement utile si la liste est très longue.
output = set()
for x in trends:
    output.add(x)
print(output)

Ensembles ordonnés

Il est important de noter que les ensembles sont des collections non ordonnées. Si vous devez conserver l'ordre d'origine des éléments, vous pouvez utiliser une implémentation d'ensemble ordonné. L'une de ces implémentations est OrderedSet du module collections.

Par exemple :

from collections import OrderedDict
myorderedset = OrderedDict.fromkeys(mylist)
print(myorderedset)

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!

Déclaration:
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