如何在 Python 中查詢列表中元素的索引?


在 Python 中,索引指的是元素在一個有序列表中的位置。起始元素的索引為0,最後一個元素的索引為n-1,其中 n 是列表的長度。

在本教程中,我們將學習如何在 Python 中查詢列表中元素的索引。有多種方法可以檢索元素的索引。

使用 index() 方法

在 Python 中,可以向列表的index()方法傳遞三個引數:

  • 元素 - 需要查詢的元素。
  • 起始位置 (可選) - 從此索引開始搜尋。
  • 結束位置 (可選) - 在此索引之前搜尋元素。

示例

此方法允許使用者在邊界(起始位置和結束位置)內搜尋列表中的元素。在本例中,我們查看了兩種情況:

情況 1 - 使用起始引數從索引 0 開始搜尋元素。

情況 2 - 獲取指定邊界之外的元素索引,這將導致錯誤。

lst=['tutorials','point','easy','learning','simply'] index1 = lst.index('easy',0) print(index1) index2=lst.index('simply',1,3) print(index2)

輸出

執行上述程式後,將獲得以下輸出。

2
Traceback (most recent call last):
  File "main.py", line 4, in <module>
    index2=lst.index('simply',1,3)
ValueError: 'simply' is not in list

使用列表推導式和 enumerate() 函式

Python 中的列表推導式是一種從舊列表建立新列表的方法。使用列表推導式,您可以獲取字串“Program”每個例項的所有索引。

示例

Python 中的 enumerate() 函式允許你保留滿足給定條件的專案索引。對於作為引數傳遞給函式的列表 (animal_names) 中的每個專案,它首先提供一個對 (index, item)。列表專案本身稱為 item,而 index 指的是列表專案的索引號。

然後,它執行計數器的功能,選擇並移動滿足您設定的條件的專案的索引。計數器從 0 開始計數,並且每次滿足您設定的條件時都會遞增。

animal_names= ["Elephant","Lion","Zebra","Lion","Tiger","Cheetah"] indices = [index for (index, item) in enumerate(animal_names) if item == "Lion"] print('The indices of the given item Lion is:,',indices)

輸出

使用列表推導式,如下所示輸出中,將形成一個包含文字“Lion”所有索引的新列表:

The indices of the given item Lion is:, [1, 3]

使用 for 迴圈

在這個示例程式碼中,我們使用簡單的 ‘for’ 迴圈迭代整個列表 count 並透過計數每次迭代來查詢所需元素 (key)。如果列表中找不到該元素,則以下程式碼將列印該元素未找到。

lst=['tutorials','point','easy','learning','simply'] key= 'easy' count=0 for i in lst: if(key==i): count=count+1 print(count+1) break else: count=count+1 if (count==len(lst)): print('Element not found')

輸出

執行上述程式後,將獲得以下輸出。

4

更新於:2022年11月8日

468 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.