gpt4 book ai didi

python - 如何在 Python 中将列表扩展为函数参数

转载 作者:IT老高 更新时间:2023-10-28 12:30:52 26 4
gpt4 key购买 nike

是否有语法允许您将列表扩展为函数调用的参数?

例子:

# Trivial example function, not meant to do anything useful.
def foo(x,y,z):
return "%d, %d, %d" %(x,y,z)

# List of values that I want to pass into foo.
values = [1,2,3]

# I want to do something like this, and get the result "1, 2, 3":
foo( values.howDoYouExpandMe() )

最佳答案

它存在,但很难搜索。我想大多数人都称它为“splat”运算符。

它在文档中为“Unpacking argument lists”。

您可以像这样将它用于位置参数:

values = [1, 2]
foo(*values)

还有一个字典可以使用命名参数调用:

d = {'a': 1, 'b': 2}
def foo(a, b):
pass
foo(**d)

关于python - 如何在 Python 中将列表扩展为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745952/

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