将列表作为普通参数传递给python中的函数

时间:2014-08-05 20:27:48

标签: python

说我有这样的代码:

d = {'range': range}
args = [10]
d['range'](args)

args的内容和长度可变。我可以处理任何会抛出的异常...... 我不能改变我调用的函数(范围是内置的),最好不要包装它。如何使此代码正常运行?

1 个答案:

答案 0 :(得分:6)

您正在寻找的功能称为argument unpacking

>>> d = {'range': range}
>>> args = [10]
>>> d['range'](*args)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>