python脚本中的用户定义切片功能

时间:2015-09-25 16:31:01

标签: python-3.x

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

但是在用户定义的方式中需要上面的列表切片方法。

1 个答案:

答案 0 :(得分: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']