函数'drop'接受一个列表和一个数字'n',返回传递的列表中不包含前'n'元素的列表。
List<int> drop(List<int> list, int n);
,
drop([1, 2, 3, 4, 5], 2) == [3, 4, 5]
我知道python有预定义的方法。
>>> spam=[1,2,3,4,5] #spam List
>>> spam[2:] #spam Slicing
[3,4,5]
但是需要上面的列表切片方法以用户自定义的方式。
你是这个意思吗?
def drop(list, slice):
return list[slice:]
…
>>> nums = [1,2,3,4,5]
>>> drop(nums, 2)
[3, 4, 5]
…
>>> letters = ['a','b','c','d','e']
>>> drop(letters, 3)
['d', 'e']