Maison >développement back-end >Tutoriel Python >Comment vérifier efficacement les éléments correspondants dans les listes : méthodes de raccourci

Comment vérifier efficacement les éléments correspondants dans les listes : méthodes de raccourci

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 10:46:03896parcourir

How to Efficiently Check for Matching Items in Lists: Shortcut Methods

Approches de raccourci pour vérifier les éléments correspondants dans une liste

Traditionnellement, vérifier la présence d'éléments spécifiques dans une liste implique de créer une fonction qui examine chaque élément individuellement. Cependant, il existe plusieurs méthodes concises qui peuvent accomplir cette tâche efficacement.

L'une de ces méthodes exploite la compréhension de listes. Par exemple, étant donné une liste L1 et une liste d'éléments à vérifier L2 :

[i for i in L1 if i in L2]

Cette compréhension renverra une sous-liste contenant uniquement les éléments correspondants, qui peuvent être évalués comme une valeur de vérité. Si la sous-liste est vide, son évaluation donne la valeur False, sinon elle est évaluée à True.

L1 = [2,3,4]
L2 = [1,2]
print(bool([i for i in L1 if i in L2]))  # True

Une autre approche utilise des intersections définies. En convertissant L1 et L2 en ensembles (collections d'éléments uniques), l'intersection de ces ensembles donne un ensemble contenant uniquement les éléments communs. Semblable à la compréhension de liste, l'évaluation d'une intersection vide en tant que valeur de vérité produit False.

S1 = set(L1)
S2 = set(L2)
print(bool(S1.intersection(S2)))  # True

Ces méthodes raccourcies fournissent des alternatives efficaces et concises aux implémentations basées sur des fonctions.

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