Python trouve l'indice de toutes les occurrences dans une liste

Python trouve l'indice de toutes les occurrences dans une liste

"Indexage"Est un élément essentiel de travailler avec des listes dans Python. Il vous permet d'accéder aux éléments dans une liste par leur position. Parfois, il peut être nécessaire de trouver l'indice de toutes les occurrences dans une liste selon l'exigence. Dans cet article, nous explorerons cinq méthodes pour trouver l'index de toutes les occurrences dans la liste de Python, ainsi qu'un exemple de code pour chaque.

Comment trouver l'index de toutes les occurrences dans une liste?

Pour trouver l'index de toutes les occurrences dans une liste de Python, appliquez les approches suivantes:

  • "pour" Boucle.
  • "énumérer()" Fonction.
  • "indice()" Méthode.
  • "defaultDict ()" Fonction.

Méthode 1: Trouvez l'index de toutes les occurrences dans une liste en utilisant la boucle «pour»

Le "pour"Loop est une instruction de flux de contrôle fondamentale qui vous permet d'exécuter un morceau de code à plusieurs reprises. Cette boucle peut être utilisée pour parcourir la liste et trouver l'indice de toutes les occurrences d'un élément particulier.

Exemple

Prenons l'extrait de code suivant:

list_value = [45, 55, 69, 55, 78, 55]
new_list = []
pour i dans la gamme (len (list_value)):
Si list_value [i] == 55:
Nouvelle liste.Ajouter (i)
imprimer (new_list)

Dans les lignes de code ci-dessus:

  • Le "pour«La boucle est utilisée pour itérer via la liste donnée et vérifier si l'élément itéré est égal à«55".
  • Lorsque la valeur est «55», Une nouvelle liste vide nommée«Nouvelle liste"Est annexé avec les indices correspondants.

Sortir

Dans cette sortie, on peut voir que l'index de toutes les occurrences d'élément de liste spécifique a été affichée

Méthode 2: Trouvez l'index de toutes les occurrences dans une liste en utilisant la fonction «enumerat ()»

Le "énumérer()»La fonction est utilisée pour parcourir une liste et stocker une liste d'index et d'éléments. Cette fonction peut être utilisée dans l'exemple ci-dessous pour trouver l'index de toutes les occurrences d'un élément particulier également.

Syntaxe

Énumérer (itérable, start = 0)

Dans la syntaxe ci-dessus:

  • "itérable«Est tout objet qui prend en charge l'itération.
  • "commencer«La valeur de l'index est-elle d'où commence le compteur. Par défaut, c'est «0".

Exemple

Présentation du code suivant:

list_value = [45, 55, 69, 55, 78, 55]
output = [i pour i, x en énumération (list_value) si x == 55]
Imprimer (sortie)

Dans le code ci-dessus:

  • Le "énumérer()«La fonction est utilisée dans le«compréhension de la liste"Pour itérer via la liste particulière et vérifier l'index de l'élément spécifié dans la liste.
  • Si l'élément actuel de la liste donnée est égal à «55», L'indice de cet élément est annexé à la nouvelle liste nommée«sortir".

Sortir

Méthode 3: Trouvez l'index de toutes les occurrences dans une liste en utilisant la méthode «index ()»

Le "indice()»La méthode est utilisée pour récupérer l'index de la première instance d'un élément spécifié dans une liste. Bien que cette méthode ne trouve que l'indice de la première occurrence, nous pouvons l'utiliser avec une boucle pour trouver l'indice de toutes les occurrences.

Syntaxe

liste.Index (valeur, démarrage, fin)

Dans la syntaxe donnée ci-dessus:

  • Le "valeur»Le paramètre représente la valeur particulière à rechercher dans la chaîne ou la liste.
  • Le paramètre "commencer»Spécifie l'index de départ de la recherche. (La valeur par défaut est «0»)
  • Le paramètre "fin»Indique l'index de fin de la recherche. (La valeur par défaut est une chaîne ou une longueur de liste)

Exemple

Une liste contenant un élément particulier peut être indexée par le code suivant:

list_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
Bien que vrai:
essayer:
index_value = list_value.index (55, index_value)
Nouvelle liste.APPENDE (INDEX_VALUE)
index_value + = 1
sauf ValueError:
casser
imprimer (new_list)

Selon le bloc de code ci-dessus:

  • Tout d'abord, initialisez les listes nommées «list_value" et "Nouvelle liste".
  • Dans le "alors que”Boucle, le«indice()«La méthode est utilisée pour trouver l'indice de la première occurrence de«55"Dans la liste et l'ajoute à la liste nommée"Nouvelle liste".
  • Le "essai à l'exception"Le bloc est utilisé pour gérer le"Value Enerror"Cela est élevé lorsque le"indice()"La méthode ne peut plus trouver d'occurrences de"55".

Sortir

Cette sortie montre l'index des premières occurrences de la valeur spécifique de la liste.

Méthode 4: Trouvez l'index de toutes les occurrences dans une liste à l'aide de la fonction «DefaultDict ()»

Le "defaultDict ()»La fonction est utilisée pour renvoyer un nouvel objet de type dictionnaire. Cette fonction est utilisée pour créer un dictionnaire où les clés sont les éléments / éléments de la liste et les valeurs sont les indices de toutes les occurrences de cet élément de la liste.

Syntaxe

defaultDict (default_factory)

Dans la syntaxe ci-dessus, le «default_factory»Fait référence à une fonction qui renvoie la valeur par défaut des clés manquantes. Le «default_factory» peut être «aucun», une fonction «Lambda» ou un objet qui peut être appelé.

Exemple

Passons par le code indiqué ci-dessous:

à partir des collections d'importation par défaut
list_value = [45, 55, 69, 55, 78, 55]
index_value = defaultDict (list)
pour i, x en énumération (list_value):
index_value [x].Ajouter (i)
print (index_value [55])

Dans l'extrait de code ci-dessus:

  • Premièrement, le «defaultDict ()»La fonction est importée du module de collections.
  • Après cela, la liste nommée «list_value" est créé.
  • Le "défaut par défaut"Objet nommé"index_value»Est initialisé dans le programme. Cela signifie que si une clé n'est pas présente dans l'objet «DefaultDict», il renverra une liste vide par défaut.
  • Le "énumérer()»La fonction est utilisée pour faire un boucle via la liste donnée et renvoie à la fois l'index et la valeur de chaque élément.
  • Le "pour”Loop est habitué à parcourir la liste via le"énumérer()”Fonction et ajoute l'index actuel à la valeur associée à la touche d'élément actuelle dans le dictionnaire des indices.
  • Enfin, nous imprimons la valeur associée à la clé "55»Dans le dictionnaire des indices.

Sortir

La sortie ci-dessus affiche l'index de toutes les occurrences de la valeur particulière dans une liste.

Conclusion

Le "pour" boucle, "énumérer()" fonction, "indice()«Méthode, ou le«defaultDict ()«La fonction peut être utilisée pour trouver l'index de toutes les occurrences dans une liste de Python. Ces approches appliquent la fonctionnalité souhaitée soit en itérant dans la liste, soit en manipulant l'exception face. Ce message a présenté diverses façons de trouver l'indice de toutes les occurrences dans une liste en utilisant de nombreux exemples.