2013-10-04 100 views
3

很簡單的問題,我有一個列表,像這樣:得到最後一個項目/浮

a = [0,1,2,3,4,5,7,8] 

,我需要得到該列表中的浮點或整數的最後一個項目。如果我做的:

print a[0], a[4] 

我得到1 5,這是很好的,但如果我嘗試與檢索的最後一個項目:

print a[-1:] 

我得到的列表[8]代替8。我知道我可以使用print a[len(a)-1],但它感覺有點矯枉過正,現在我也懷疑爲什麼a[-1:]會返回一個列表而不是元素?

回答

3

只要做到:

>>> a = [0,1,2,3,4,5,7,8] 
>>> a[-1] 
8 

你被切片沒有得到最後一個項目列表。

0

最簡單的方法:

>>> a = [0,1,2,3,4,5,7,8] 
>>> a[-1] 
8 

爲什麼是[-1:]返回一個列表,而不是一個元素?

>>> list[-1:] # returns list 
    [8] 
>>> list[-1] # returns value 
    8 

我們也可以use pop()。但它會從列表中刪除最後一個元素,因此它取決於您想要執行的操作。

list.pop()