首页 > Python > 如何获取列表的最后一个元素?哪种方式更可取?

如何获取列表的最后一个元素?哪种方式更可取?

上一篇 下一篇

如何获取列表的最后一个元素?哪种方式更可取?

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]

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

分割线

网友回答:

您还可以执行以下操作:

last_elem = alist.pop()

这取决于您要对列表执行的操作,因为该方法将删除最后一个元素。pop()

模板简介:该模板名称为【如何获取列表的最后一个元素?哪种方式更可取?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 283次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-14
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
单页式简历模板 微信模板 微信文章 响应式 自适应 微信公众平台 html5 企业网站 微信素材 微信图片
您可能会喜欢的其他模板