从列表中获取整数/浮点数的最后一项

Gab*_*iel 3 python list

很简单的问题,我有一个这样的列表:

a = [0,1,2,3,4,5,7,8]
Run Code Online (Sandbox Code Playgroud)

我需要将该列表中的最后一项作为浮点数或整数.如果我做:

print a[0], a[4]
Run Code Online (Sandbox Code Playgroud)

我知道1 5,这很好,但如果我尝试检索最后一项:

print a[-1:]
Run Code Online (Sandbox Code Playgroud)

我得到的是列表 [8]而不是数字 8.我知道我可以使用,print a[len(a)-1]但感觉有点矫枉过正,现在我也怀疑为什么要a[-1:]返回列表而不是元素?

iCo*_*dez 12

你需要做的a[-1]是获得最后一项.见下文:

>>> a = [0,1,2,3,4,5,7,8]
>>> a[-1]
8
>>>
Run Code Online (Sandbox Code Playgroud)

在那里有冒号使它切片列表,而不是索引它.

以下是一些关于列表的引用以及对它们进行切片/索引:

http://docs.python.org/2/tutorial/introduction.html#lists

解释Python的切片表示法