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

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


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

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


现在,我希望可以给我的函数列表或范围作为参数,以便它像我已经给定范围或列表的每个int作为参数一样工作。

#how can i make this work?

kgV(myRange)
kgV(myList)


我尝试了一些事情,例如:对于我等
但他们都返回了错误:-/

编辑:我只是使用帮助功能解决了它,但这似乎是一种非常非pythonic的方式,所以有没有更多的pythonic / generic方式呢?

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

最佳答案

您可以像这样简单地解压缩值:

kgV(*a)

10-08 04:14