Supprimer efficacement des éléments de liste avec des différences définies
Pour supprimer des éléments d'une liste qui existent également dans une autre liste, nous pouvons exploiter la compréhension d'ensemble fonctionnalité de Python. Cette approche est bien plus efficace que les méthodes de bouclage naïves.
Considérons deux listes, l1 et l2, où nous voulons calculer l1 - l2, en renvoyant tous les éléments de l1 qui ne sont pas dans l2. En utilisant la compréhension de liste, nous pouvons y parvenir efficacement comme suit :
l3 = [x for x in l1 if x not in l2]
Dans ce code, nous construisons une nouvelle liste, l3, en itérant sur les éléments de l1 à l'aide d'une compréhension de liste. Pour chaque élément x dans l1, on vérifie s'il existe dans l2 en utilisant l'opérateur not in. Si x n'est pas dans l2, on l'ajoute à l3.
Par exemple, si l1 = [1,2,6,8] et l2 = [2,3,5,8], l1 - l2 utiliser cette méthode produirait [1, 6].
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!