Maison > développement back-end > Tutoriel Python > Comment puis-je supprimer efficacement des éléments de liste en utilisant les différences définies en Python ?

Comment puis-je supprimer efficacement des éléments de liste en utilisant les différences définies en Python ?

DDD
Libérer: 2024-12-09 09:23:12
original
177 Les gens l'ont consulté

How Can I Efficiently Remove List Elements Using Set Differences in Python?

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]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal