多个参数解包

时间:2014-02-26 07:41:33

标签: python python-2.7

我正在学习参数解包并发现它是一个有用的功能,我们可以直接检索列表中的值而无需编写额外的代码行。 如,

def simplePrint(x,y):
      print x,y

myList = [3,4]

>>>simplePrint(*myList) #directly retrieve the values in myList ,storing the values in x & y and printing
3 4

但是如果列表中有三个,四个,十个或一百个值,那么我们就不能在函数中传递那个数量的参数。所以,我试过这个:

def simplePrint(*args):
      print args


myList = [3,4,5]

>>>simplePrint(*myList)
(3,4,5)

这是一个元组

所以我的问题是我做错了什么?或者有没有办法像第一个例子那样直接检索值。

提前致谢:)

1 个答案:

答案 0 :(得分:3)

使用print作为功能(使用__future__ - Future statement definitions

>>> from __future__ import print_function
>>>
>>> def simplePrint(*args):
...       print(*args)
...
>>> myList = [3,4,5]
>>> simplePrint(*myList)
3 4 5

或只是致电print函数:

>>> print(*myList)
3 4 5