Maison >développement back-end >Tutoriel Python >Comment extraire des valeurs uniques d'une liste Python ?
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 :
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
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!