为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2019-12-21 11:30:25
是否有语法允许您将列表扩展为函数调用的参数?例:# 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() )
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

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


在文档中,其名称为“ 拆包参数列表 ”。


您可以这样使用它:foo(*values)。字典中还有一个:


d = {'a': 1, 'b': 2}

def foo(a, b):

    pass

foo(**d)


查看完整回答
反对 回复 2019-12-21
?
MYYA

TA贡献1868条经验 获得超4个赞

请尝试以下操作:


foo(*values)

可以在Python文档中找到Unpacking Argument Lists。


查看完整回答
反对 回复 2019-12-21
  • 3 回答
  • 0 关注
  • 399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信