我們還是用一個list按分?jǐn)?shù)從高到低表示出班里的3個同學(xué):
>>> L = ['Adam', 'Lisa', 'Bart']
這時,老師說,請分?jǐn)?shù)最低的同學(xué)站出來。
要寫代碼完成這個任務(wù),我們可以先數(shù)一數(shù)這個 list,發(fā)現(xiàn)它包含3個元素,因此,最后一個元素的索引是2:
>>> print L[2]
Bart
有沒有更簡單的方法?
有!
Bart同學(xué)是最后一名,俗稱倒數(shù)第一,所以,我們可以用 -1 這個索引來表示最后一個元素:
>>> print L[-1]
Bart
Bart同學(xué)表示躺槍。
類似的,倒數(shù)第二用 -2 表示,倒數(shù)第三用 -3 表示,倒數(shù)第四用 -4 表示:
>>> print L[-2]
Lisa
>>> print L[-3]
Adam
>>> print L[-4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
L[-4] 報錯了,因為倒數(shù)第四不存在,一共只有3個元素。
使用倒序索引時,也要注意不要越界。
學(xué)習(xí)自慕課網(wǎng):https://www.imooc.com/code/3357