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