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!