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

王林
Libérer: 2023-09-02 23:41:06
avant
1090 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

Sortie

The original array is:  [1, 3, 6, 2, 4, 6]
The index of the first occurrence of the specified item is: 2
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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, ]/)
Copier après la connexion

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])
Copier après la connexion

Sortie

Original array:  [2 4 6 8 1 3 9 6]
The index of the first occurrence of the specified item is: 2
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal