给定固定长度列表和函数
l = [1, 2, 3, 4, 5]
def printMiddle(first, middle, last):
print middle
printMiddle(*l)
如何使用下面的输出强制中间print l[1:3]
?
[2, 3, 4]
答案 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]