如何从第二个位置到最后一个位置到第一个位置?

时间:2014-12-11 21:21:40

标签: python indexing

假设我有一个列表u = [1, 2, 3, 4, 5]u[1:]返回[2, 3, 4, 5]。 我想知道什么索引返回[2, 3, 4, 5, 1],从第二个位置到最后一个位置然后是第一个位置?

1 个答案:

答案 0 :(得分:3)

您可以在列表中的任意位置创建一个通用函数,只需添加两个切片即可。 This was an intentional design关于为什么切片半开(包括左索引,但不包括右索引)

def rotate(l, i):
    return l[i:] + l[:i]

>>> u = [1, 2, 3, 4, 5]

>>> rotate(u, 1)
[2, 3, 4, 5, 1]
>>> rotate(u, 2)
[3, 4, 5, 1, 2]