假设我有一个列表u = [1, 2, 3, 4, 5]
,u[1:]
返回[2, 3, 4, 5]
。
我想知道什么索引返回[2, 3, 4, 5, 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]