Maison >développement back-end >Tutoriel Python >Comment trouver l'index d'un élément dans une liste Python ?

Comment trouver l'index d'un élément dans une liste Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-17 03:18:25269parcourir

How Do I Find the Index of an Item in a Python List?

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ù :

  • list est la liste dans laquelle l'élément doit être trouvé
  • item est la valeur de l'élément dont l'index est recherché

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!

Déclaration:
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