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)
不知道我的名单的长度?
编辑:
我稍微简化了我的问题.我很好地获取一个列表,因为我稍后在子列表上进行迭代.我只需要一种方法来获得列表的最后一项,除了能够得到每一个元素等等......
是的,只需None用作end参数:
In [53]: l[slice(-1, None)]
Out[53]: [9]
Run Code Online (Sandbox Code Playgroud)
这当然会产生一个列表[9],而不是9你的问题,因为切片列表总是产生一个子列表而不是一个裸元素.
| 归档时间: |
|
| 查看次数: |
517 次 |
| 最近记录: |