您好,登錄后才能下訂單哦!
在平時(shí)開(kāi)發(fā)過(guò)程中,經(jīng)常遇到需要在數(shù)據(jù)中獲取特定的元素的信息,如到達(dá)目的地最近的車站,櫥窗里面最貴的物品等等。怎么辦?看下面
方法一: 利用數(shù)組自身的特性 a.index(target), 其中a是你的目標(biāo)list,target是你需要的下標(biāo)對(duì)應(yīng)的值
a=[72, 56, 76, 84, 80, 88] print(a.index(76))
output: 2
但是,如果a中有多個(gè)76呢?
我們發(fā)現(xiàn),這種方法僅僅能獲取都第一個(gè)匹配的value的下標(biāo)(可以試試o_o)
所以,我們看看我們的第二種方案:
方法二: 利用enumerate函數(shù)。
廢話少說(shuō),看例子
哎喲,原來(lái)enumerate的輸出類型是tuple!tuple!tuple! 所以,我們可以如下
再看,如果a中有多個(gè)‘76'呢?
可見(jiàn),list的index()方法是在list中找到第一個(gè)匹配的值。
而enumerate是將list(當(dāng)然,也包含其它類型)中的元素元組化,然后我們利用循環(huán)方法獲取相應(yīng)的匹配的結(jié)果。所以方案二對(duì)于重復(fù)的數(shù)值能夠一個(gè)不漏的get出來(lái)。
以上這篇python 獲取list特定元素下標(biāo)的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。