如何获取列表的最后一个元素?哪种方式更可取?
alist[-1]
alist[len(alist) - 1]
网友回答:
如果你的 or 对象可能最终为空,如下所示:or ,那么你可能想要使用而不是对象“相同性”。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 对象更像“最后一个元素”,而不是异常对象。
网友回答:
some_list[-1]
是最短和最 Python 的。
实际上,您可以使用此语法执行更多操作。语法获取倒数第 n 个元素。所以得到最后一个元素,得到倒数第二个,依此类推,一直到,这给了你第一个元素。some_list[-n]
some_list[-1]
some_list[-2]
some_list[-len(some_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
网友回答:
您还可以执行以下操作:
last_elem = alist.pop()
这取决于您要对列表执行的操作,因为该方法将删除最后一个元素。pop()
模板简介:该模板名称为【如何获取列表的最后一个元素?哪种方式更可取?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。