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
Libérer: 2024-12-03 18:37:10
original
667 Les gens l'ont consulté

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

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

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

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

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)
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!

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
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