我可以从函数参数中拆分数组

时间:2013-12-24 17:04:33

标签: python arrays python-2.7

给定固定长度列表和函数

l = [1, 2, 3, 4, 5]
def printMiddle(first, middle, last):
    print middle
printMiddle(*l)

如何使用下面的输出强制中间print l[1:3]

[2, 3, 4]

2 个答案:

答案 0 :(得分:2)

你可以这样做:

l = [1, 2, 3, 4, 5]

def printMiddle(*args):
    print(args[1:-1])

printMiddle(*l)

星号*使args成为函数的位置参数(参数,如你所知)的元组。除了元组中的第一个和最后一个项目之外,[1:-1]只占用一小部分。

答案 1 :(得分:1)

试试这个:

l = [1, 2, 3, 4, 5]
def printMiddle(lst,first, last):
    print lst[first:last]
printMiddle(l,1,4)

虽然这样做是明智的:

l = [1, 2, 3, 4, 5]
print l[1:4]