Maison >développement back-end >Tutoriel Python >Comment trouver l'index d'un élément dans une liste Python ?
Obtention de l'index des éléments de liste
Étant donné une liste d'éléments et un élément dans cette liste, déterminer l'index de l'élément est une opération courante en programmation . En Python, cela peut être réalisé en utilisant la méthode .index() de la structure de données de liste.
Syntaxe Python :
list.index(item)
où :
Exemple :
Considérez la liste ["foo", "bar", "baz"]. Trouvons l'index de "bar" dans cette liste :
>>> ["foo", "bar", "baz"].index("bar") 1
Comme "bar" est le deuxième élément de la liste (l'index commence à 0), son index est 1.
Documentation et méthode intégrée :
La méthode .index() est documentée comme suit :
Return zero-based index in the list of the first item whose value is equal to x. Raises a ValueError if there is no such item.
Cela signifie qu'il renvoie le plus petit index de la première occurrence de l'élément dans la liste. Si l'élément n'est pas trouvé, une exception ValueError est levée.
Avertissements
Complexité temporelle linéaire :
Le La méthode .index() parcourt séquentiellement la liste jusqu’à ce qu’elle trouve l’élément. Pour les grandes listes, cela peut ralentir le code, surtout si l'élément n'est pas proche du début de la liste.
Occurrence unique :
Le .index() La méthode renvoie uniquement l’index de la première occurrence de l’élément dans la liste. S'il y a plusieurs occurrences, seule la première sera trouvée. Pour obtenir des indices de toutes les occurrences, des compréhensions de liste ou des expressions génératrices doivent être utilisées à la place.
Exception si l'élément est introuvable :
Comme mentionné précédemment, le .index() La méthode génère une ValueError si l’élément n’est pas dans la liste. Pour éviter cela, il est conseillé de vérifier d'abord si l'élément existe dans la liste en utilisant la syntaxe de l'élément dans la liste avant d'appeler .index().
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!