如何在Python中扩展列表以使用函数参数

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


例:


# 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() )


精慕HU
浏览 403回答 3
3回答

胡说叔叔

它存在,但是很难搜索。我认为大多数人都将其称为“ splat ”运算符。在文档中,其名称为“ 拆包参数列表 ”。您可以这样使用它:foo(*values)。字典中还有一个:d = {'a': 1, 'b': 2}def foo(a, b):    passfoo(**d)

MYYA

请尝试以下操作:foo(*values)可以在Python文档中找到Unpacking Argument Lists。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python