Python 如何将列表作为函数传递';s的论点

Python 如何将列表作为函数传递';s的论点,python,python-2.x,Python,Python 2.x,如果我有一个函数: def run(time, message, time_span_pattern): ... 下面是一个列表: run_args = ['1s', '1 second alarm', <_sre.SRE_Pattern object at 0x100435680>] run_args=['1s','1秒报警',] 如何将列表作为单独的参数传递给运行?有没有一种内置的方法可以做到这一点,或者我必须单独引用每个元素并按索引引用它们?您正在寻找: run(

如果我有一个函数:

def run(time, message, time_span_pattern):
    ...
下面是一个列表:

run_args = ['1s', '1 second alarm', <_sre.SRE_Pattern object at 0x100435680>]
run_args=['1s','1秒报警',]
如何将列表作为单独的参数传递给运行?有没有一种内置的方法可以做到这一点,或者我必须单独引用每个元素并按索引引用它们?

您正在寻找:

run(*run_args)
这将在中进行更详细的解释

您要查找的

中也包含了这一点:

run(*run_args)
这将在中进行更详细的解释


它也包含在

注释中,该列表无效,因为它不是有效的标识符。但是如果你只需要运行(*run_args)@e4c5为什么它在REPL中工作?@ukaszRogalski是的,但问题是如何生成一个接受多个参数的函数,而不是如何将一个列表传递到一个。注意可能重复,这不是一个有效的列表,因为它不是一个有效的标识符。但是如果您只需要运行(*run_args)@e4c5为什么它在REPL中工作?@ukaszRogalski是的,但问题是如何生成一个接受多个参数的函数,而不是如何将列表传递到一个。可能的重复