Python 通过';键';动态输入';键=值';类型参数

Python 通过';键';动态输入';键=值';类型参数,python,dictionary,Python,Dictionary,我有以下粗略的代码片段 param={'a':1,'b':2} for k,v in param.items(): func2(k=v) func2定义为: func2(**kwargs): print kwargs.get('a',None) print kwargs.get('b',None) 调用func2()时,传递的是变量“k”,而不是它的值。如何将k的值传递给func2(**kwargs)?使用: @克里斯蒂安:不是func2(参数)。可能是func2(

我有以下粗略的代码片段

param={'a':1,'b':2}
for k,v in param.items():
     func2(k=v)
func2定义为:

func2(**kwargs):
    print kwargs.get('a',None)
    print kwargs.get('b',None)
调用func2()时,传递的是变量“k”,而不是它的值。如何将k的值传递给func2(**kwargs)?

使用:


@克里斯蒂安:不是
func2(参数)
。可能是
func2(**param)
,这取决于OP真正想要实现什么。@martineau,不,它们不是等价的。对于给定的
参数
,答案中的代码将调用两次<代码>函数2(a=1),
func2(b=2)
for k, v in param.items():
     func2(**{k: v})