当你要传递的参数已经是一个列表,调用的函数却接受分开一个个的参数,这个时候可以考虑参数列表拆分:
- 可以使用* 操作符来自动把参数列表拆开:
args=[3,6] x=list(range(*args)) print x
-------------------输出-----------------------------
[3, 4, 5]
- 可以使用 ** 操作符分拆关键字参数为字典:
def parrot(voltage,state='a stiff',action='voom'): print "-- This parrot wouldn't ",action, print "if you put ",voltage,"volts through it.", print "E's",state,"!" d={"voltage":"four million", "state":"bleedin demised","action":"voom"} parrot(**d)
-------------------输出-----------------------------
-- This parrot wouldn't voom if you put four million volts through it. E's bleedin demised !