偏移列表元素

Beginner

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

简介

在 Python 中,列表是一种常用的数据结构。有时,你可能需要将列表中的某些元素移动到列表末尾。在这个挑战中,你将编写一个函数,该函数接受一个列表和一个偏移量作为参数,并返回一个新列表,其中指定数量的元素已移动到列表末尾。

偏移列表元素

编写一个函数 offset(lst, offset),它接受一个列表 lst 和一个整数 offset 作为参数,并返回一个新列表,其中指定数量的元素被移动到了列表末尾。如果 offset 是正数,则将前 offset 个元素移动到列表末尾。如果 offset 是负数,则将最后 offset 个元素移动到列表开头。

def offset(lst, offset):
  return lst[offset:] + lst[:offset]
offset([1, 2, 3, 4, 5], 2) ## [3, 4, 5, 1, 2]
offset([1, 2, 3, 4, 5], -2) ## [4, 5, 1, 2, 3]

总结

在这个挑战中,你编写了一个函数,该函数接受一个列表和一个偏移量作为参数,并返回一个新列表,其中指定数量的元素被移动到了列表末尾。你使用切片表示法获取列表的两个切片,并在返回之前将它们组合起来。