陣列是一種資料結構,用於依序儲存相同資料類型的元素。並且儲存的元素由索引值來標識。 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(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 迴圈和 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(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中文網其他相關文章!