旋转列表元素

Beginner

This tutorial is from open-source community. Access the source code

简介

在这个挑战中,你将负责创建一个函数,该函数可以将列表旋转指定数量的元素。

旋转列表元素

编写一个函数 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]

总结

在这个挑战中,你学习了如何将列表旋转指定数量的元素。你使用切片表示法获取列表的两个切片,并在返回之前将它们组合起来。