python怎样以带下标的list作为函数参数
1个回答
展开全部
def fun(lst):
a = lst[1] + lst[-1]
return a
lst = range(10) # range(n) returns a list [0, 1, ..., n-1]
print fun(lst)
就像上面的,直接写就好,在定义函数的时候,并不需要指定参数类型,你传进来是什么就是什么,你只需要保证传进来的是list就好了,不然在使用下标的时候,就会报错。
当然,为了保证程序的健壮性,你可以加一个判断,如下:
def fun(lst):
if type(lst) == type([]):
a = lst[1] + lst[-1]
return a
else:
print 'The arg is not a list'
lst = range(10)
print fun(lst)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询