简介
在这个挑战中,你将负责创建一个函数,该函数可以将列表旋转指定数量的元素。
在这个挑战中,你将负责创建一个函数,该函数可以将列表旋转指定数量的元素。
编写一个函数 roll(lst, offset),它接受一个列表 lst 和一个整数 offset。该函数应将指定数量的元素移动到列表的开头。如果 offset 为正数,元素应从列表末尾移动到开头。如果 offset 为负数,元素应从列表开头移动到末尾。
返回修改后的列表。
def roll(lst, offset):
return lst[-offset:] + lst[:-offset]
roll([1, 2, 3, 4, 5], 2) ## [4, 5, 1, 2, 3]
roll([1, 2, 3, 4, 5], -2) ## [3, 4, 5, 1, 2]
在这个挑战中,你学习了如何将列表旋转指定数量的元素。你使用切片表示法获取列表的两个切片,并在返回之前将它们组合起来。