Calculer les différences entre des listes en Python

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, nous pouvons calculer la différence entre deux listes ou tout objet itérable. La différence entre deux listes est les éléments qui sont présents dans la première liste mais pas dans la seconde liste. Dans ce défi, vous devrez écrire une fonction Python qui prend deux listes en arguments et renvoie la différence entre elles.

Différence de listes

Écrivez une fonction Python appelée list_difference(a, b) qui prend deux listes en arguments et renvoie la différence entre elles. La fonction ne doit pas filtrer les valeurs dupliquées. Pour résoudre ce problème, vous pouvez suivre ces étapes :

  1. Créez un ensemble à partir de la seconde liste b.
  2. Utilisez une compréhension de liste sur la première liste a pour ne conserver que les valeurs qui ne sont pas contenues dans l'ensemble précédemment créé _b.
  3. Retournez la liste résultante.
def difference(a, b):
  _b = set(b)
  return [item for item in a if item not in _b]
difference([1, 2, 3], [1, 2, 4]) ## [3]

Sommaire

Dans ce défi, vous avez appris à calculer la différence entre deux listes en Python. Vous avez également appris à utiliser des ensembles et des compréhensions de liste pour résoudre ce problème. Maintenant, vous pouvez utiliser ces connaissances pour écrire du code Python plus efficace et concise.