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

 我来答
呼延轩7C
2016-11-10 · TA获得超过766个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:183万
展开全部
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式