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

Programme Python pour trouver l'index de la première occurrence d'un élément spécifié dans un tableau

王林
王林avant
2023-09-02 23:41:061080parcourir

Programme Python pour trouver lindex de la première occurrence dun é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.

Scénarios d'entrée et de sortie

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.

Utilisez la méthode list.index()

La méthode

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éthode

list.index() renvoie une valeur entière qui est l'index de l'élément donné que nous avons transmis à la méthode.

Exemple

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)

Sortie

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.

Utilisez une boucle for

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.

Exemple

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

Sortie

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.

Utilisez numpy.where()

La méthode

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, ]/)

Exemple

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])

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer