如何在 Python 中查詢列表中元素的索引?
Python 中的索引指的是元素在一個有序列表中的位置。起始元素的索引為零,最後一個元素的索引為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)中的每個專案,它首先提供一個對(索引,專案)。列表專案本身稱為專案,而索引指的是列表專案的索引號。
然後,它執行計數器的功能,選擇並移動滿足你條件的專案的索引。計數器從 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”迴圈來迭代整個列表計數並透過計數每次迭代來查詢所需的元素(鍵)。如果列表中未找到該元素,則以下程式碼將列印未找到該元素。
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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP