Maison >développement back-end >Tutoriel Python >Comment puis-je trouver efficacement des éléments communs entre deux listes en Python ?

Comment puis-je trouver efficacement des éléments communs entre deux listes en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-21 11:06:14572parcourir

How Can I Efficiently Find Common Elements Between Two Lists in Python?

Identifier les éléments communs entre les listes en Python

Lorsqu'on traite deux listes de données, il est souvent nécessaire de retrouver les éléments qu'elles ont en commun. Cette opération, connue sous le nom d'intersection, peut être effectuée efficacement en Python en utilisant la structure de données définie.

Intersection de deux listes

Pour calculer l'intersection de deux listes, convertissez chaque liste dans un ensemble en utilisant la fonction set(). Étant donné que les ensembles sont des collections non ordonnées d'éléments uniques, ils peuvent être utilisés pour rechercher des éléments communs en effectuant une opération d'intersection d'ensembles. La méthode intersection() renvoie un ensemble contenant des éléments qui existent dans les deux ensembles d'entrée.

Par exemple, considérons les deux listes suivantes :

list1 = [1, 2, 3, 4, 5, 6]
list2 = [3, 5, 7, 9]

Pour trouver les éléments communs, convertissez les listes aux ensembles :

set1 = set(list1)
set2 = set(list2)

Ensuite, effectuez l'opération d'intersection :

common_elements = set1.intersection(set2)

L'ensemble common_elements contiendra les éléments qui sont présents dans les deux listes :

print(common_elements)
>>> {3, 5}

Cette approche fonctionne efficacement pour les éléments numériques et de chaîne, garantissant que l'ensemble d'intersection ne contient que les éléments communs qui satisfont à la condition d'exister dans les deux listes d'entrée.

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