溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python 獲取list特定元素下標(biāo)的實(shí)例講解

發(fā)布時(shí)間:2020-09-10 00:20:29 來(lái)源:腳本之家 閱讀:207 作者:無(wú)畏布衣 欄目:開(kāi)發(fā)技術(shù)

在平時(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ō),看例子

python 獲取list特定元素下標(biāo)的實(shí)例講解

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

python 獲取list特定元素下標(biāo)的實(shí)例講解

再看,如果a中有多個(gè)‘76'呢?

python 獲取list特定元素下標(biāo)的實(shí)例講解

可見(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è)參考,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI