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
Libérer: 2024-12-09 15:33:10
original
1127 Les gens l'ont consulté

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}
Copier après la connexion

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]
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal