从列表末尾移除元素

Beginner

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

简介

在 Python 中,你可以使用各种方法从列表中删除元素。其中一种方法是从列表末尾删除元素。在这个挑战中,你将编写一个函数,从列表末尾删除 n 个元素。

从列表末尾移除元素

编写一个函数 take_right(lst, n=1),它接受一个列表 lst 和一个可选整数 n 作为参数,并返回一个新列表,该列表从原列表末尾移除了 n 个元素。如果未提供 n,则函数应仅从列表中移除最后一个元素。

要解决此问题,你可以使用切片表示法来创建一个从列表末尾截取 n 个元素的切片。

def take_right(itr, n = 1):
  return itr[-n:]
take_right([1, 2, 3], 2) ## [2, 3]
take_right([1, 2, 3]) ## [3]

总结

在这个挑战中,你学习了如何在 Python 中从列表末尾移除元素。你还学习了如何使用切片表示法来创建一个从列表末尾截取 n 个元素的切片。