Vérification de la présence d'éléments de liste à l'aide d'itérateurs et d'ensembles
Lors de la vérification si un élément d'un groupe d'éléments est présent dans une liste, un L’approche naturelle consiste à parcourir chaque élément et à examiner son existence. Cependant, Python propose des méthodes plus efficaces que l'écriture d'une fonction explicite pour cette tâche.
L'approche typique implique des opérateurs logiques comme « ou », mais comme le démontre l'exemple, cela peut conduire à des résultats inattendus en raison de la véracité de Python. mécanisme d'évaluation.
Une méthode privilégiée consiste à tirer parti des compréhensions. Par exemple, le code suivant crée une nouvelle liste en parcourant les éléments de L1 et en filtrant uniquement ceux qui existent dans L2 :
L1 = [2,3,4] L2 = [1,2] [i for i in L1 if i in L2]
Cela renvoie une liste contenant les éléments communs, qui peut être vide si non des correspondances sont trouvées. Si une liste non vide est renvoyée, au moins un élément du groupe était présent.
Une autre approche utilise des ensembles. Les ensembles sont des collections non ordonnées en Python et constituent un moyen efficace de vérifier la présence d'un élément. Tout d'abord, convertissez L1 et L2 en ensembles à l'aide de la fonction set() :
S1 = set(L1) S2 = set(L2)
Ensuite, trouvez leur intersection à l'aide de la méthode intersection() :
S1.intersection(S2)
Le résultat sera un ensemble contenant les éléments communs. Les ensembles vides sont évalués à False, vous pouvez donc directement utiliser le résultat comme valeur de vérité pour déterminer si des éléments du groupe étaient présents.
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!