我有一个列表,想从后往前提取一部分。只需两行代码,如下:
mylist = [...]
mysublist = mylist[begin:end]
mysublist = mysublist[::-1]
有没有一种切片表示法可以在一行内获得相同的效果?这个
mysublist = mylist[end:begin:-1]
这是不正确的,因为它包括了end
元素但排除了begin
元素。
mysublist = mylist[end-1:begin-1:-1]
当begin
为0时会失败,因为begin-1
现在为-1
,它被解释为mylist
的最后一个元素的索引。