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

Barbara Streisand
Libérer: 2024-11-17 10:46:03
original
825 Les gens l'ont consulté

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

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

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

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!

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