所以我有一个需要多个值的函数:
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)