2013-07-30 67 views

回答

3

你可以在蟒蛇負指數,在這種情況下,它開始向回數:

>>> li = [1, 2, 3, 4] 
>>> li[1:] 
[2, 3, 4] 
>>> li[-3:] 
[2, 3, 4] 

所以,-n是一樣len(l) - n,並返回列表的最後n元素。如果指數超出範圍,則範圍四捨五入爲0

需要注意的是,你可以有超出範圍的索引中的片斷記法:

>>> li[-6:] 
[1, 2, 3, 4] 
>>> 
>>> li[:60] 
[1, 2, 3, 4] 
>>> 
>>> li[-100:100] 
[1, 2, 3, 4] 

這是不一樣的,當你使用索引超出範圍用於獲取單個元素:

>>> li[-1] 
4 
>>> li[len(li) - 1] # Same as previous 
4 
>>> li[-100] 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
IndexError: list index out of range