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

时间:2013-10-04 15:59:48

标签: python list

非常简单的问题,我有一个这样的清单:

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 个答案:

答案 0 :(得分:12)

您需要a[-1]才能获得最后一项。见下文:

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

在那里使用冒号使其切片列表,而不是索引。

以下是关于列表和切片/索引它们的一些参考:

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

Explain Python's slice notation

答案 1 :(得分:3)

只是做:

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

您正在切换列表而不是最后一项。

答案 2 :(得分: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()