Python基础教程:获取list中指定元素的索引
生活随笔
收集整理的這篇文章主要介紹了
Python基础教程:获取list中指定元素的索引
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在平時(shí)開發(fā)過程中,經(jīng)常遇到需要在數(shù)據(jù)中獲取特定的元素的信息,如到達(dá)目的地最近的車站,櫥窗里面最貴的物品等等。怎么辦?看下面
方法一:
利用數(shù)組自身的特性 list.index(target), 其中a是你的目標(biāo)list,target是你需要的下標(biāo)對應(yīng)的值
但是,如果a中有多個(gè)8呢?
我們發(fā)現(xiàn),這種方法僅僅能獲取都第一個(gè)匹配的value的下標(biāo)(可以試試o_o)
所以,我們看看我們的第二種方案:
方法二:
利用enumerate函數(shù)。
原來enumerate的輸出類型是enumerate object對象,所以,我們可以如下
''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> li [10, 8, 9, 26, 72, 6, 28] >>> print(list(enumerate(li))) [(0, 10), (1, 8), (2, 9), (3, 26), (4, 72), (5, 6), (6, 28)] >>> print([i for i,j in enumerate(li) if j == 8]) [1]再看,如果a中有多個(gè)‘8’呢?
''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> li.append(8) >>> li.append(8) >>> li [10, 8, 9, 26, 72, 6, 28, 8, 8] >>> print(li.index(8)) 1 >>> print(list(enumerate(li))) [(0, 10), (1, 8), (2, 9), (3, 26), (4, 72), (5, 6), (6, 28), (7, 8), (8, 8)] >>> print([i for i,j in enumerate(li) if j == 8]) [1, 7, 8]可見,list的index()方法是在list中找到第一個(gè)匹配的值。
而enumerate是將list(當(dāng)然,也包含其它類型)中的元素元組化,然后我們利用循環(huán)方法獲取相應(yīng)的匹配的結(jié)果。所以方案二對于重復(fù)的數(shù)值能夠一個(gè)不漏的get出來。
總結(jié)
以上是生活随笔為你收集整理的Python基础教程:获取list中指定元素的索引的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 操作 MySQL 的5种方
- 下一篇: Python 基础教程:两个list合并