gpt4 book ai didi

python - 将数组/列表传递给 Python 函数

转载 作者:IT老高 更新时间:2023-10-28 21:36:42 25 4
gpt4 key购买 nike

我一直在研究将数组或列表(Python 倾向于调用它们)传递给函数。

我读到了一些关于使用 *args 的文章,例如:

def someFunc(*args)
for x in args
print x

但不确定这是对还是错。似乎没有什么可以按我的意愿工作。我曾经能够轻松地将数组传递给 PHP 函数,这让我很困惑。看来我也不能这样做:

def someFunc(*args, someString)

因为它抛出了一个错误。

我想我只是把自己完全弄糊涂了,想找人帮我解决。

最佳答案

当您使用此语法定义函数时:

def someFunc(*args):
for x in args
print x

您是在告诉它您期望参数数量可变。如果你想传入一个列表(其他语言的数组),你可以这样做:

def someFunc(myList = [], *args):
for x in myList:
print x

然后你可以这样调用它:

items = [1,2,3,4,5]

someFunc(items)

你需要在变量参数之前定义命名参数,在关键字参数之前定义变量参数。你也可以这样:

def someFunc(arg1, arg2, arg3, *args, **kwargs):
for x in args
print x

至少需要三个参数,并支持可变数量的其他参数和关键字参数。

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

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