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

Comment définir des intersections pour trouver efficacement des éléments communs dans deux listes ?

Susan Sarandon
Libérer: 2024-11-24 07:40:14
original
135 Les gens l'ont consulté

How Can Set Intersections Efficiently Find Common Elements in Two Lists?

Trouver des éléments communs dans deux listes

En programmation, comparer deux listes ou plus pour identifier les éléments partagés est une tâche courante. Une approche simple à ce problème consiste à utiliser des intersections d'ensembles.

Un ensemble est une collection non ordonnée d'éléments uniques, ce qui en fait une structure de données idéale pour trouver des points communs entre les listes. Pour effectuer une intersection d'ensembles, nous pouvons convertir les deux listes d'entrée en ensembles à l'aide de la fonction set(), qui supprime les éléments en double. Une fois que les deux listes sont représentées sous forme d'ensembles, nous pouvons utiliser la méthode intersection() pour identifier les éléments communs entre elles.

Par exemple :

list1 = [1,2,3,4,5,6]
list2 = [3, 5, 7, 9]
common_elements = list(set(list1).intersection(set(list2)))
print(common_elements)  # [3, 5]
Copier après la connexion

Dans cet exemple, list1 et list2 sont convertis en ensembles et leur intersection est calculée à l'aide de la méthode intersection(). L'ensemble d'éléments communs résultant est reconverti en liste et imprimé.

L'utilisation d'intersections définies pour trouver des éléments de liste communs est une approche efficace et simple, ce qui en fait une technique précieuse en programmation.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal