从列表中获取的函数参数

时间:2016-05-11 14:20:44

标签: python function python-3.x parameter-passing

所以我有一个带有多个值的函数:

def kgV(a,b, *rest):
#the function itself doesnt matter for the question
#beside that it returns an int no matter how many arguments where passed

现在我有一个列表或范围():

# for example
myRange = range(2, 10)
myList = [2,9,15]

现在我希望它可以为我的Function提供列表或范围作为参数,以便它就像我已经将范围或列表中的每个int作为参数给出一样。

#how can i make this work?

kgV(myRange)
kgV(myList)

我尝试了一些类似的事情:因为我在等等 但他们都返回了错误: - /

编辑:我刚刚使用帮助功能解决了它,但它似乎是一种非常不灵活的方式,所以有更多的pythonic / generic方式吗?

def kgVList(liste):
    result = liste[0]
    for i in liste:
        result = kgV(i, result)
    return result

1 个答案:

答案 0 :(得分:1)

你可以简单地解压缩这样的值:

kgV(*a)