Maison >développement back-end >Tutoriel Python >Comment trouver des éléments communs dans deux listes Python ?

Comment trouver des éléments communs dans deux listes Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-09 15:33:10977parcourir

How to Find Common Elements in Two Python Lists?

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!

Déclaration:
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