Trouver une valeur dans une liste à l'aide de méthodes pythoniques
Vous pouvez déterminer sans effort si un élément existe dans une liste en utilisant le "si l'élément dans ma_liste :" syntaxe. Cependant, cela vaut la peine d'explorer d'autres approches Pythoniques pour rechercher et manipuler des éléments dans les listes.
Vérification de la présence d'un élément
L'opérateur "in" reste la méthode de prédilection pour vérifier si un élément est présent dans une liste :
if 3 in [1, 2, 3]: # True
Filtrage
Pour extraire tous les éléments de la liste répondant à des critères spécifiques, utilisez des compréhensions de liste ou des expressions génératrices :
matches = [x for x in lst if x > 6] # List comprehension matches = (x for x in lst if x > 6) # Generator expression
Recherche de la première occurrence
Si vous n'avez besoin que du premier élément qui correspond à une condition, vous pouvez utiliser une boucle for :
for item in lst: if fulfills_some_condition(item): break
Vous pouvez également utiliser la fonction « suivant » :
first_match = next(x for x in lst if fulfills_some_condition(x)) # May raise StopIteration first_match = next((x for x in lst if fulfills_some_condition(x)), None) # Returns `None` if no match found
Localisation de la position de l'élément
Les listes ont une méthode « index » pour trouver l'index d'un élément :
list_index = [1, 2, 3].index(2) # 1
Notez qu'il renvoie la première occurrence d'éléments en double :
[1, 2, 3, 2].index(2) # 1
Pour rechercher toutes les occurrences de doublons, utilisez enumerate() :
duplicate_indices = [i for i, x in enumerate([1, 2, 3, 2]) if x == 2] # [1, 3]
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!