给定一个固定长度的列表和一个函数

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

如何使用下面的输出强制middleprint l[1:3]
[2, 3, 4]

最佳答案

你可以:

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

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

printMiddle(*l)

星号*使args成为函数的位置参数(参数,如您所拥有的那样)的元组。[1:-1]从元组中除第一个和最后一个项之外的所有项中提取一部分。

10-08 15:22