python列表中查找某個元素的索引


在平時開發過程中,經常遇到需要在數據中獲取特定的元素的信息,

如到達目的地最近的車站,櫥窗里面最貴的物品等等。怎么辦?看下面

方法一: 利用數組自身的特性 a.index(target), 其中a是你的目標list,target是你需要的下標對應的值

a=[72, 56, 76, 84, 80, 88]
print(a.index(76))
output:
2

 

但是,如果a中有多個76呢?
我們發現,這種方法僅僅能獲取都第一個匹配的value的下標(可以試試o_o)

所以,我們看看我們的第二種方案:

方法二: 利用enumerate函數。廢話少說,看例子

 

 

哎喲,原來enumerate的輸出類型是tuple!tuple!tuple! 所以,我們可以如下

 

 

再看,如果a中有多個‘76’呢?

 

 

可見,list的index()方法是在list中找到第一個匹配的值。

而enumerate是將list(當然,也包含其它類型)中的元素元組化,然后我們利用循環方法獲取相應的匹配的結果。所以方案二對於重復的數值能夠一個不漏的get出來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM