Supprimer efficacement des éléments d'une liste en fonction d'une autre
En Python, la suppression efficace d'éléments d'une liste qui apparaissent dans une autre est rendue possible par en utilisant les compréhensions de listes. Cette fonctionnalité du langage obtient avec élégance le résultat souhaité tout en évitant les approches en boucle fastidieuses. problème à résoudre :
Ce code parcourt chaque élément de l1 et vérifie s'il existe dans l2. Seuls les éléments introuvables dans l2 sont ajoutés à la liste résultante, l3.
Par exemple, avec l1 = [1,2,6,8] et l2 = [2,3,5,8], l3 contiendra avec précision le résultat souhaité : [1, 6].l3 = [x for x in l1 if x not in l2]
Les compréhensions de listes excellent dans ce scénario en raison de leur nature naturelle, concise et rapide. En interne, cette approche utilise une expression génératrice, produisant chaque élément résultant un par un. Cela élimine le besoin de créer des listes intermédiaires ou d'appliquer des opérations supplémentaires gourmandes en mémoire, garantissant ainsi des performances optimales.
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!