环绕列表作为切片操作

发布于 2021-01-29 19:31:38

考虑以下简单的python代码

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

我们可以按如下方式对该数组进行切片:

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

有什么办法可以通过向左移动来环绕上述数组

[1, 2, 0]

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

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

    请注意,collections.deque支持旋转。最好使用它而不是列表。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看