gpt4 book ai didi

python - 以简单的方式将多个参数从数组传递给函数

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:23 24 4
gpt4 key购买 nike

好吧,我真的不知道如何用语言来描述这一点,但我有一个简单的例子:

def foo(x,y,z):
r=x+....

a = [1,2,3]
foo(a[0], a[1], a[2])

我可以在不多次调用 a[n] 的情况下做同样的事情吗?但保持“x,y,z”定义?

最佳答案

使用 unpacking operator !

>>> def foo(x,y,z):
... return x+y+z
...
>>> a = [1,2,3]
>>> foo(*a)
6

来自文档

If they are not available separately, write the function call with the *-operator to unpack the arguments out of a list or tuple:

>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list [3, 4, 5]

关于python - 以简单的方式将多个参数从数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655192/

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