我正在学习参数解包并发现它是一个有用的功能,我们可以直接检索列表中的值而无需编写额外的代码行。 如,
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)
这是一个元组
所以我的问题是我做错了什么?或者有没有办法像第一个例子那样直接检索值。
提前致谢:)
答案 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