使用变量中的字典作为函数的一组参数

shi*_*ram 0 python arguments function

我需要一个简单的方法来将所需的参数传递给一个接受多个参数的函数.

def sample1(arg1=0,arg2=0,arg3=0 ... ...  argn=0)
Run Code Online (Sandbox Code Playgroud)

参数词典

argument_dictionary={'arg1':0,'arg4':1}
Run Code Online (Sandbox Code Playgroud)

我想遍历argument_dictionary并仅将arg1和arg4传递给sample1 as

sample1(arg1=0,arg4=1)
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 7

这是通过关键字参数解包来完成的,其中"字典可以提供关键字参数":

sample1(**argument_dictionary)
Run Code Online (Sandbox Code Playgroud)

演示:

>>> def sample1(arg0=0, arg1=0, arg2=0, arg3=0, arg4=0):
...   print(locals())
... 
>>> argument_dictionary = {'arg0': 1, 'arg4': 4}
>>> sample1(**argument_dictionary)
{'arg0': 1, 'arg1': 0, 'arg2': 0, 'arg3': 0, 'arg4': 4}
Run Code Online (Sandbox Code Playgroud)