如何在 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP