Trouver les éléments d’une liste Python qui ne sont pas dans une autre liste

Problème :

Comment trouver les éléments d’une liste Python qui sont dans une autre liste ?

Solution :

Supposons que l’on cherche les éléments d’une liste liste1 qui ne sont pas dans une liste liste2.

Convertir les listes en sets et faire la différence ensembliste :

elements = set(liste1) - set(liste2)

Cette technique renvoie un set Python.
Pour avoir une liste, convertir tout simplement en liste Python :

elements = list(elements)

Exemple :

liste1 = [4, 5, 8, 3, 7, 2]
liste2 = [2, 3, 6, 8, 5]

elements = set(liste1) - set(liste2)
elements = list(elements)

print(elements)

Ceci affiche

[4, 7]

Laisser un commentaire