为了账号安全,请及时绑定邮箱和手机立即绑定

获取列表的最后一个元素

获取列表的最后一个元素

翻阅古今 2019-07-09 16:23:59
获取列表的最后一个元素在Python中,如何获得列表的最后一个元素?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

some_list[-1]是最短也是最毕达通的。

实际上,使用这个语法可以做得更多。这个some_list[-n]语法获取第n到最后的元素。所以some_list[-1]获取最后一个元素,some_list[-2]得到最后的第二个,等等,一直到some_list[-len(some_list)],这给了你第一个元素。

您还可以这种方式设置List元素。例如:

>>> some_list = [1, 2, 3]>>> some_list[-1] = 5 # Set the last element>>> some_list[-2] = 3 # Set the second to last element>>> some_list[1, 3, 5]

注意,按索引获取列表项将引发IndexError如果预期的项不存在。这意味着some_list[-1]将引发异常,如果some_list是空的,因为空列表不能有最后一个元素。


查看完整回答
反对 回复 2019-07-09
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

如果你str()或list()对象最终可能是空的:astr = ''或alist = [],那么您可能需要使用alist[-1:]而不是alist[-1]表示对象的“同一性”。


这一点的意义是:


alist = []

alist[-1]   # will generate an IndexError exception whereas 

alist[-1:]  # will return an empty list

astr = ''

astr[-1]    # will generate an IndexError exception whereas

astr[-1:]   # will return an empty str

其中的区别是返回空列表对象或空str对象更像是“最后一个元素”-就像一个异常对象。


查看完整回答
反对 回复 2019-07-09
?
精慕HU

TA贡献1845条经验 获得超8个赞

在python中显示最后一个元素的最简单方法是

>>> list[-1:] # returns indexed value
    [3]>>> list[-1]  # returns value
    3

实现这一目标还有许多其他的方法,但这些方法很短,也很适合使用。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 1267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信