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

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

Barbara Streisand
Libérer: 2024-11-24 08:04:12
original
948 Les gens l'ont consulté

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

Comparaison des éléments communs dans deux listes

Comparer les points communs entre deux listes est une opération précieuse dans divers scénarios de programmation. En Python, on peut identifier efficacement les éléments partagés à l'aide d'un ensemble d'intersections. Explorons comment cela fonctionne et fournissons des exemples.

Solution : Utiliser Set Intersection

Python fournit une fonction intégrée, intersection(), qui opère sur des ensembles, qui sont des collections désordonnées d’éléments uniques. Pour comparer deux listes et extraire leurs éléments communs, nous pouvons les convertir en ensembles et utiliser la fonction intersection() comme suit :

set1 = set(list1)
set2 = set(list2)
common_elements = list(set1.intersection(set2))
Copier après la connexion

Exemple :

Considérez en comparant les deux listes suivantes :

list1 = [1, 2, 3, 4, 5, 6]
list2 = [3, 5, 7, 9]
Copier après la connexion

Pour retrouver les éléments communs, on les convertit en sets :

set1 = {1, 2, 3, 4, 5, 6}
set2 = {3, 5, 7, 9}
Copier après la connexion

Ensuite, nous croisons les deux ensembles :

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

La liste common_elements résultante contiendra les éléments partagés :

[3, 5]
Copier après la connexion

Avantages et considérations :

L'utilisation de l'intersection définie est une méthode simple et efficace pour comparer éléments communs dans deux listes. Les ensembles sont optimisés pour les tests d'appartenance et les opérations d'intersection, ce qui rend cette approche plus rapide que la comparaison d'éléments individuels.

Notez que les ensembles ne sont pas ordonnés, de sorte que l'ordre des éléments communs dans la liste finale peut ne pas correspondre à l'ordre de l'original. listes. Si la préservation de l'ordre d'origine est essentielle, des approches alternatives peuvent être nécessaires.

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