Maison >développement back-end >Tutoriel Python >Comment puis-je partitionner efficacement une liste en fonction d'une condition en Python ?
Partitionnement des listes en fonction de conditions avec une efficacité améliorée
Dans votre tâche de division d'une liste (mylist) en fonction d'une condition spécifiée, l'objectif est de parvenir à cette division avec une plus grande efficacité. Plus précisément, vous souhaitez éviter plusieurs itérations sur la liste et améliorer les performances.
Pour répondre à ces exigences, envisagez l'approche suivante :
Cette approche réduit le nombre d'itérations de liste de deux à une, améliorant potentiellement les performances :
good, bad = [], [] for x in mylist: (bad, good)[x in goodvals].append(x)
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!