2015-09-25 27 views
0

一個函數'drop'接受一個列表和一個數字'n',返回列表時沒有傳入列表中的第一個'n'元素。用戶定義在python腳本中的切片函數

List<int> drop(List<int> list, int n); 

如:

drop([1, 2, 3, 4, 5], 2) == [3, 4, 5] 

我知道蟒蛇有預定義的方法。

>>> spam=[1,2,3,4,5] #spam List 
>>> spam[2:] #spam Slicing 
[3,4,5] 

但是需要在用戶定義的方式上面的列表切片方法。

+1

那麼什麼用錯了'N = 2','垃圾[N:]'?如果我使用垃圾郵件= ['a','b','c','d','e']和垃圾郵件,則不需要在切片中使用整數文字[ –

+0

] 3:]然後[d,e]。但我需要以用戶定義的方式編寫腳本。沒有使用任何預定義的方法或功能。 – ShivaGuntuku

回答

0

這是你的意思嗎?

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']