Maison >développement back-end >Tutoriel Python >Comment trouver des éléments communs dans deux listes Python ?
Comment identifier et renvoyer les éléments correspondants de deux listes en Python
Lorsque vous travaillez avec des listes, il est souvent nécessaire de les comparer et d'identifier les valeurs qui apparaissent dans les deux. En Python, il existe plusieurs approches pour réaliser cette tâche. Une méthode simple consiste à utiliser l'intersection d'ensembles pour trouver des éléments communs :
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] result = set(a) & set(b) print(result) # Output: {5}
Dans cet exemple, les ensembles a et b sont créés et leur intersection est calculée à l'aide de l'opérateur &. Le résultat est un ensemble contenant la valeur correspondante, {5}.
Pour les cas où l'ordre des éléments est important, une compréhension de liste peut être utilisée :
a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] result = [i for i, j in zip(a, b) if i == j] print(result) # Output: [5]
Ici, un objet zip est créé pour parcourir les deux listes simultanément. La compréhension de liste filtre les paires d'éléments en les comparant avec l'opérateur == et renvoie les valeurs correspondantes dans l'ordre. Cette approche fonctionne efficacement pour les listes avec le même nombre d'éléments.
En exploitant les capacités respectives des ensembles et des compréhensions de listes, vous pouvez identifier et renvoyer efficacement les éléments correspondants de deux listes en Python, en fonction des exigences spécifiques de votre tâche.
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!