在python中反转切片

Sud*_*ash 6 python list slice

有没有简单的方法来反转python中的列表切片?给我一切除了切片?例如:

鉴于列表a = [0,1,2,3,4,5,6,7,8,9]我希望能够提取[7,8,9,0,1,2]除了[3:7]之外的所有内容.

从逻辑上思考它,我认为[-3:3]会给我我想要的东西,但它只返回一个空列表.

我更喜欢一个适用于python 2和3的解决方案

Tom*_*ack 7

切片不会像那样包装,但a[-3:] + a[:3]会给你那个列表.


kwa*_*ord 6

如果您愿意销毁清单(或清单的副本),则可以剪掉不需要的部分:

>>> a = [0,1,2,3,4,5,6,7,8,9]
>>> a[3:7] = []
>>> a
[0, 1, 2, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

订单与您要求的顺序不同,尽管这对您可能并不重要。