Cet article explique comment trouver la différence entre les deux listes en Python. La solution doit renvoyer les éléments présents dans la première liste mais pas dans la seconde liste.

1. Utilisation set() fonction

Une solution simple consiste à convertir les deux listes pour définir une structure de données, puis à calculer la différence à l'aide de la - opérateur.

Télécharger  Exécuter le code

2. Utilisation difference() fonction

L'objet défini offre également une fonction intégrée difference(), qui renvoie un nouvel ensemble avec des éléments du premier ensemble qui ne sont pas dans le second ensemble.

Télécharger  Exécuter le code

3. Utilisation de la compréhension de liste

Les deux solutions ci-dessus ne conservent pas l'ordre d'origine des éléments dans la liste d'entrée. Notez également que toutes les entrées en double dans la première liste sont éliminées dans la liste de sortie. Pour préserver l'ordre et autoriser les doublons, vous pouvez utiliser la compréhension de liste, comme indiqué ci-dessous :

Télécharger  Exécuter le code

 
Pour améliorer les performances des listes volumineuses, envisagez de convertir la deuxième liste en premier ensemble.

Télécharger  Exécuter le code

4. Trouver une différence symétrique

Enfin, si vous avez besoin de la différence symétrique entre deux ensembles, vous pouvez utiliser le symmetric_difference() fonction ou ^ opérateur. Cela renverra des éléments dans l'une ou l'autre des listes mais pas dans les deux.

Télécharger  Exécuter le code

Il s'agit de trouver la différence entre les deux listes en Python.