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

Barbara Streisand
Libérer: 2024-11-21 11:06:14
original
499 Les gens l'ont consulté

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

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

set1 = set(list1)
set2 = set(list2)
Copier après la connexion

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

common_elements = set1.intersection(set2)
Copier après la connexion

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

print(common_elements)
>>> {3, 5}
Copier après la connexion

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!

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