Python 如何简单地用dict传递填充参数?
我创建了一个dict列表,可以处理所有需要的数据。我想把它们传递到一个函数中 此函数等待多个参数。我想将参数_键及其对应的值写入字典,以分离数据和功能 如何使dict_键与param_键相对应,以避免重写函数调用中的键Python 如何简单地用dict传递填充参数?,python,dictionary,parameters,Python,Dictionary,Parameters,我创建了一个dict列表,可以处理所有需要的数据。我想把它们传递到一个函数中 此函数等待多个参数。我想将参数_键及其对应的值写入字典,以分离数据和功能 如何使dict_键与param_键相对应,以避免重写函数调用中的键 param_dict_list = [ {"a":"az","b":"dsf","c":"5144"}, {"a":&quo
param_dict_list = [
{"a":"az","b":"dsf","c":"5144"},
{"a":"fsg","b":"tyr","c":"786"},
{"a":"aeyrjz","b":"ertr","c":"45"},
{"a":"jk","b":"ui","c":"2545"},
]
def my_func(a, b, c):
print(a,b,c)
实际值
for d in param_dict_list:
my_func(a=d["a"], b=d["b"], c=d["c"])
我在找什么
for d in param_dict_list:
my_func(kwargs=d) #it doesn't work, I don't know how to write it properly
你可以用
对于参数列表中的参数:
我的函数(**参数)
看。以下是文档中的相关片段:
[…]字典可以使用**-运算符传递关键字参数:
def parrot(电压、状态='a stiff',动作='voom'):
... 打印(“--这只鹦鹉不会”,动作,结束=”)
... 打印(“如果您输入”,电压,“通过它的电压”,结束=”)
... 打印(“E”,状态“!”)
...
>>>d={“电压”:“四百万”,“状态”:“流血”死亡,“动作”:“VOOM”}
>>>鹦鹉(**d)
--如果你给这只鹦鹉通上400万伏特,它就不会呕吐了。他流血而死了!