Maison >développement back-end >Tutoriel Python >Comment puis-je dédupliquer efficacement une liste de listes tout en maintenant l'ordre ?
Étant donné une liste de listes, l'objectif est d'éliminer les éléments en double tout en préservant l'ordre. Bien que la conversion de listes en tuples pour exploiter des ensembles soit simple, elle est inefficace.
itertools offre une solution remarquable :
import itertools k.sort() list(k for k,_ in itertools.groupby(k))
Cette approche excelle en :
Une analyse comparative approfondie révèle que "groupby" surpasse généralement les autres méthodes pour les grandes listes d'entrée. Cependant, pour les petites listes avec peu de doublons, l'approche « boucle d'entrée » peut être légèrement plus rapide.
Lorsque les performances sont primordiales, pensez à :
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!