python - 从列表中获取最后一项作为整数/ float

标签 python list

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

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

我需要获取该列表中的最后一项作为 float 或整数。如果我这样做:

print a[0], a[4]

我得到 1 5,这很好,但是如果我尝试使用以下方法检索最后一项:

print a[-1:]

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

最佳答案

您需要执行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

关于python - 从列表中获取最后一项作为整数/ float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185696/

相关文章:

python - 如何在列表中找到匹配条件的第一个元素?

python - 当我尝试从 python 列表中删除元素(pydot 对象)时出现错误

python - 将字符串匹配到元组列表

java - 字符串列表的比较器

c# - 将 List<List<object>> 转换为 IList<IList<object>>

python - 为什么 "median"使用统计包比 "mean"快 2 倍?

python - 使用 Python 从 csv 文件中提取变量名和数据

python - 用于机器对机器 (M2M) 通信的 XMPP

python - 神经网络 - 损失不收敛

python - 为什么 wordnet 中的 NLTK wn.all_synsets() 函数不返回同义词集列表?