gpt4 book ai didi

python - 将多个参数传递给函数

转载 作者:行者123 更新时间:2023-12-02 18:54:29 25 4
gpt4 key购买 nike

我希望定义一个接受 3 个参数的函数,其中每个都是一个可变长度列表,如下所示:

a = [1,2,3]
b = [4,5,6]
c = [7,8,9]

def functionName(*args1,*args2,*args3):
res1 = [i for i in args1]
res2 = [i for i in args2]
res3 = [i for i in args3]

return res1,res2,res3

现在我想调用functionName,如下所示:

函数名(a,b,c)

并取回三个列表。

但是,我遇到了以下错误:

File "<ipython-input-178-8d50368fdacf>", line 15
def functionName(*args1,*args2,*args3):
^
SyntaxError: invalid syntax

如何实现参数包含可变长度列表/数组的函数?

最佳答案

为什么不直接声明函数如下:

def functionName(list1, list2, list3):
res1 = [i for i in list1]
res2 = [i for i in list2]
res3 = [i for i in list3]

return res1, res2, res3

我认为这应该按照你想要的方式工作。

当您将 *args 传递到一个函数时,该函数允许您传递超过正式定义数量的位置参数,即,如果您有类似的内容

def func(a,b,*args):
print(a,b)
for arg in args:
print(arg)

然后你将该函数称为

a = 10
b = 20

func(a, b, 35, 40)

你的输出将是

(10, 20)
35
40

关于python - 将多个参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66337932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com