Python獲取list中指定元素索引的兩種方法小結(jié)
在平時(shí)開發(fā)過程中,經(jīng)常遇到需要在數(shù)據(jù)中獲取特定的元素的信息,如到達(dá)目的地最近的車站,櫥窗里面最貴的物品等等。怎么辦?看下面
方法一: 利用數(shù)組自身的特性 list.index(target), 其中a是你的目標(biāo)list,target是你需要的下標(biāo)對(duì)應(yīng)的值
li = [10,8,9,26,72,6,28] print(li.index(8))
但是,如果a中有多個(gè)8呢?
我們發(fā)現(xiàn),這種方法僅僅能獲取都第一個(gè)匹配的value的下標(biāo)(可以試試o_o)
所以,我們看看我們的第二種方案:
方法二: 利用enumerate函數(shù)。
>>> li = [10,8,9,26,72,6,28] >>> print (enumerate(li)) <enumerate object at 0x0000000002B9A990>
原來enumerate的輸出類型是enumerate object對(duì)象,所以,我們可以如下
>>> 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’呢?
>>> li.append(8) >>> li.append(8) >>> li [10, 8, 9, 26, 72, 6, 28, 8, 8] >>> print(li.index(8)) 1 #學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:531509025 >>> 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é)果。所以方案二對(duì)于重復(fù)的數(shù)值能夠一個(gè)不漏的get出來。
到此這篇關(guān)于Python獲取list中指定元素索引的兩種方法小結(jié)的文章就介紹到這了,更多相關(guān)Python獲取list指定元素索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)調(diào)用其他python腳本的方法
python實(shí)現(xiàn)調(diào)用其他python腳本的方法,是一個(gè)比較實(shí)用的技巧,需要的朋友可以參考下2014-10-10
Python實(shí)現(xiàn)Gif圖片分解的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python語言實(shí)現(xiàn)Gif圖片分解功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手嘗試一下2022-08-08
python遍歷目錄下所有文件的五種實(shí)現(xiàn)方法
本文主要介紹了python遍歷目錄下所有文件的五種實(shí)現(xiàn)方法,包含os.walk(),os.scandir(),os.listdir(),glob模塊和osqp模塊這幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
Python數(shù)據(jù)分析matplotlib折線圖案例處理
這篇文章主要介紹了Python數(shù)據(jù)分析matplotlib折線圖案例處理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
Python實(shí)戰(zhàn)爬蟲之女友欲買文胸不知何色更美
實(shí)踐來源于理論,做爬蟲前肯定要先了解相關(guān)的規(guī)則和原理,網(wǎng)絡(luò)爬蟲又稱為網(wǎng)頁蜘蛛,網(wǎng)絡(luò)機(jī)器人,更經(jīng)常的稱為網(wǎng)頁追逐者,是一種按照一定的規(guī)則,自動(dòng)地抓取萬維網(wǎng)信息的程序或者腳本。一句話概括就是網(wǎng)上信息搬運(yùn)工。本篇文章帶你深入了解,需要的朋友可以參考下2021-09-09
Python自動(dòng)化處理Excel數(shù)據(jù)的操作過程
在實(shí)際數(shù)據(jù)處理和分析過程中,經(jīng)常會(huì)遇到需要從大量數(shù)據(jù)中提取出特定日期范圍內(nèi)的信息的需求,本文將介紹如何使用Python的pandas庫來處理Excel文件,感興趣的朋友跟隨小編一起看看吧2023-11-11
python創(chuàng)建虛擬環(huán)境的常用命令與使用
這篇文章主要為大家詳細(xì)介紹了python創(chuàng)建虛擬環(huán)境的常用命令與具體使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-09-09
Python讀取TIF文件的兩種方法實(shí)現(xiàn)
本文主要介紹了Python讀取TIF文件的兩種方法實(shí)現(xiàn),包括使用tifffile庫和Pillow庫逐幀讀取TIFF文件,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01
PyQt5執(zhí)行耗時(shí)操作導(dǎo)致界面卡死或未響應(yīng)的原因及解決辦法
這篇文章主要給大家介紹了關(guān)于PyQt5執(zhí)行耗時(shí)操作導(dǎo)致界面卡死或未響應(yīng)的原因及解決辦法,由于耗時(shí)的操作會(huì)獨(dú)占系統(tǒng)cpu資源,讓界面卡死在那里,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12

