围绕python列表作为切片操作

考虑以下简单的python代码

>>> L = range(3)
>>> L
[0, 1, 2]

我们可以按照如下方式获取这个数组:

>>> L[1:3]
[1, 2]

有没有办法通过向左移动上面的数组

[1, 2, 0]

通过简单的使用切片操作?

旋转左n个元素(或右移负n):

L = L[n:] + L[:n]

请注意,collections.deque支持rotations.可能更好的是使用而不是列表.

翻译自:https://stackoverflow.com/questions/4528740/wrapping-around-a-python-list-as-a-slice-operation

转载注明原文:围绕python列表作为切片操作