所以我有一个带有多个值的函数:
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
答案 0 :(得分:1)
你可以简单地解压缩这样的值:
kgV(*a)