Maison > Article > développement back-end > Programme Python pour trouver l'index de la première occurrence d'un élément spécifié dans un tableau
Un tableau est une structure de données utilisée pour stocker des éléments du même type de données en séquence. Et les éléments stockés sont identifiés par des valeurs d'index. Python n'a pas de structure de données spécifique pour représenter les tableaux. Cependant, nous pouvons utiliser la structure de données List ou le module Numpy pour gérer les tableaux.
Dans cet article, nous avons vu différentes manières d'obtenir l'index de la première occurrence d'un élément spécifié dans un tableau.
Examinons maintenant quelques scénarios d'entrée et de sortie.
Supposons que nous ayons un tableau d'entrée avec quelques éléments. En sortie, nous obtiendrons l'index de la première occurrence de la valeur spécifiée.
Input array: [1, 3, 9, 4, 1, 7] specified value = 9 Output: 2
L'élément 9 spécifié n'apparaît qu'une seule fois dans le tableau et l'indice résultant de cette valeur est 2.
Input array: [1, 3, 6, 2, 4, 6] specified value = 6 Output: 2
L'élément 6 donné apparaît deux fois dans le tableau et la valeur d'index de la première occurrence est 2.
list.index() vous aide à trouver l'index de la première occurrence d'un élément donné dans un tableau. S'il y a un élément en double dans la liste, le premier index de cet élément est renvoyé. Voici la syntaxe -
list.index(element, start, end)
Le premier paramètre est l'élément dont nous voulons obtenir l'index, les deuxième et troisième paramètres sont des paramètres facultatifs, où commencer et terminer la recherche de l'élément donné.
La méthodelist.index() renvoie une valeur entière qui est l'index de l'élément donné que nous avons transmis à la méthode.
Dans l'exemple ci-dessus, nous utiliserons la méthode index().
# creating array arr = [1, 3, 6, 2, 4, 6] print ("The original array is: ", arr) print() specified_item = 6 # Get index of the first occurrence of the specified item item_index = arr.index(specified_item) print('The index of the first occurrence of the specified item is:',item_index)
The original array is: [1, 3, 6, 2, 4, 6] The index of the first occurrence of the specified item is: 2
La valeur donnée 6 apparaît deux fois dans le tableau, mais la méthode index() ne renvoie que l'index de la première occurrence de la valeur.
De même, nous pouvons utiliser la boucle for et la condition if pour obtenir l'index de l'élément spécifié qui apparaît à la première position du tableau.
Ici, nous allons parcourir les éléments du tableau à l'aide d'une boucle for.
# creating array arr = [7, 3, 1, 2, 4, 3, 8, 5, 4] print ("The original array is: ", arr) print() specified_item = 4 # Get the index of the first occurrence of the specified item for index in range(len(arr)): if arr[index] == specified_item: print('The index of the first occurrence of the specified item is:',index) break
The original array is: [7, 3, 1, 2, 4, 3, 8, 5, 4] The index of the first occurrence of the specified item is: 4
La valeur 4 donnée apparaît à plusieurs reprises dans le tableau, mais l'exemple ci-dessus ne renvoie que l'index de la première occurrence de la valeur.
numpy.where() est utilisée pour filtrer les éléments du tableau en fonction de conditions données. En utilisant cette méthode, nous pouvons obtenir l'index d'un élément donné. Voici la syntaxe -
numpy.where(condition, [x, y, ]/)
Dans cet exemple, nous utiliserons la méthode numpy.where() avec une condition.
import numpy as np # creating array arr = np.array([2, 4, 6, 8, 1, 3, 9, 6]) print("Original array: ", arr) specified_index = 6 index = np.where(arr == specified_index) # Get index of the first occurrence of the specified item print('The index of the first occurrence of the specified item is:',index[0][0])
Original array: [2 4 6 8 1 3 9 6] The index of the first occurrence of the specified item is: 2
Condition arr == index spécifié Vérifie un élément donné dans un tableau numpy et renvoie un tableau contenant des éléments qui satisfont à la condition donnée ou qui sont vrais. À partir du tableau résultant, nous pouvons obtenir l'index de la première occurrence en utilisant index[0][0].
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!