原文:
在平時開發過程中,經常遇到需要在資料中獲取特定的元素的資訊,
如到達目的地最近的車站,櫥窗裡面最貴的物品等等。怎麼辦?看下面
方法一: 利用陣列自身的特性 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出來。
Python求列表中某個元素的下標
一 求列表中某個元素的下標 def findindex org,x,pos 1 counts org.count x 先求出org中包含x的個數 if counts 0 個數為0,說明不存在x print org,中沒有 x elif counts 1 個數為1,說明結果唯一,直接返回index x...
查詢列表中某個值的位置(python)
p list.index value list為列表的名字 value為查詢的值 p為value在list的位置 以下內容引自 python3.2.2列表操作總結 list操作 快速建立list 新增item 刪除item 重新賦值item 顛倒item順序 檢索item 快捷建立list,兩種方式...
查詢列表中某個值的位置(python)
p list.index value list為列表的名字 value為查詢的值 p為value在list的位置 以下內容引自 python3.2.2列表操作總結 list操作 快速建立list 新增item 刪除item 重新賦值item 顛倒item順序 檢索item 快捷建立list,兩種方式...