首頁  >  文章  >  後端開發  >  Python程式用於在陣列中尋找指定項目的第一次出現的索引

Python程式用於在陣列中尋找指定項目的第一次出現的索引

王林
王林轉載
2023-09-02 23:41:061080瀏覽

Python程式用於在陣列中尋找指定項目的第一次出現的索引

陣列是一種資料結構,用於依序儲存相同資料類型的元素。並且儲存的元素由索引值來標識。 Python 沒有特定的資料結構來表示陣列。但是,我們可以使用 List 資料結構或 Numpy 模組來處理陣列。

在本文中,我們看到了多種取得指定項目在陣列中第一次出現的索引的方法。

輸入輸出場景

現在讓我們來看看一些輸入輸出場景。

假設我們有一個包含很少元素的輸入陣列。在輸出中,我們將取得第一次出現的指定值的索引。

Input array:
[1, 3, 9, 4, 1, 7]
specified value = 9
Output:
2

指定的元素 9 僅在陣列中出現一次,該值的結果索引為 2。

Input array:
[1, 3, 6, 2, 4, 6]
specified value = 6
Output:
2

給定元素 6 在陣列中出現了兩次,第一次出現的索引值為 2。

使用list.index()方法

list.index() 方法可協助您尋找陣列中給定元素第一次出現的索引。如果清單中存在重複元素,則傳回該元素的第一個索引。以下是語法 -

list.index(element, start, end)

第一個參數是我們想要取得索引的元素,第二個和第三個參數是可選參數,從哪裡開始和結束對給定元素的搜尋。

list.index() 方法傳回一個整數值,它是我們傳遞給該方法的給定元素的索引。

範例

在上面的範例中,我們將使用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

給定值 6 在陣列中出現兩次,但 index() 方法僅傳回第一次出現值的索引。

使用for迴圈

類似地,我們可以使用 for 迴圈和 if 條件來取得出現在陣列第一個位置的指定項目的索引。

範例

在這裡,我們將使用 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

給定值 4 在陣列中重複出現,但上面的範例只傳回第一個出現的值的索引。

使用 numpy.where()

numpy.where() 方法用於根據給定條件過濾陣列元素。透過使用這個方法,我們可以獲得給定元素的索引。以下是語法 -

numpy.where(condition, [x, y, ]/)

範例

在此範例中,我們將使用帶有條件的 numpy.where() 方法。

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

條件arr ==指定索引檢查numpy陣列中的給定元素,並傳回一個包含滿足給定條件或True的元素的陣列。從結果陣列中,我們可以使用索引[0][0]來取得第一次出現的索引。

以上是Python程式用於在陣列中尋找指定項目的第一次出現的索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除