index函數(shù)是一個(gè)獲取元素位置的函數(shù)。
舉個(gè)栗子:有一隊(duì)人,是這么排的,莫大排第一個(gè),王二排第二個(gè),張三排第三個(gè),李四排第四個(gè),趙五排第五個(gè),王二排第六個(gè)(這是另一個(gè)王二)。
index函數(shù)就是用來知道誰排第幾個(gè)的,所以要傳入一個(gè)元素(你要知道誰排第幾個(gè),首先得知道這個(gè)人是誰,比如我想知道的是張三排第幾個(gè),那我就傳一個(gè)張三進(jìn)去)。
在這個(gè)例子中,我們發(fā)現(xiàn)這隊(duì)人中剛好出現(xiàn)同名的情況(兩個(gè)王二,但此王二非彼王二),index函數(shù)就像一個(gè)點(diǎn)名班長,從第一個(gè)往后找,找到第一個(gè)王二(反正只是為了找到王二,他們都叫王二),然后告訴你王二排在第二個(gè)。
如果你在這隊(duì)人中找一個(gè)叫趙四的,你會(huì)發(fā)現(xiàn)隊(duì)里沒有這個(gè)人,點(diǎn)名班長也會(huì)告訴你這個(gè)隊(duì)里沒有這個(gè)人。
回到index函數(shù),
有一個(gè)列表(其實(shí)只要是序列都可以,像元組,列表,字符串都可以)list,
我們可以調(diào)用列表的index函數(shù),傳入一個(gè)列表中存在的值,就可以返回這個(gè)值在列表的位置(注意,python是從零開始排位子的,所以我們常理中的第一個(gè)在python中是第零個(gè),這導(dǎo)致了python返回的位序和我們常理中的位序總是差一位,在使用時(shí)要注意轉(zhuǎn)換),
如果一個(gè)列表中有多個(gè)相同值,則返回第一個(gè)值出現(xiàn)的位置,
如果列表中沒有這個(gè)值,會(huì)拋出一個(gè)異常(ValueError)告訴你這個(gè)列表沒有這個(gè)值。