使用切片获取未知大小列表的最后一个元素

gre*_*ole 4 python list slice python-3.x

假设我有一个未知大小的列表,然后我可以使用以下命令访问最后一个元素:

>>> l = list(range(10))
>>> l[-1]
9
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法通过切片对象来做到这一点

>>> s = slice(-1, 10)
>>> l[s]
[9]
Run Code Online (Sandbox Code Playgroud)

不知道我的名单的长度?

编辑:

我稍微简化了我的问题.我很好地获取一个列表,因为我稍后在子列表上进行迭代.我只需要一种方法来获得列表的最后一项,除了能够得到每一个元素等等......

Kas*_*mvd 8

是的,只需None用作end参数:

In [53]: l[slice(-1, None)]
Out[53]: [9]
Run Code Online (Sandbox Code Playgroud)

这当然会产生一个列表[9],而不是9你的问题,因为切片列表总是产生一个子列表而不是一个裸元素.