python怎样以带下标的list作为函数参数

2025-01-31 02:11:52
推荐回答(1个)
回答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)