Ban*_*ach 0 python parameter-passing
我正在调用一个函数
foo(x,y0=y[0],y1=y[1],y2=y[2],...,y<d>=y[<d>])
Run Code Online (Sandbox Code Playgroud)
哪个<d>是大号,可能因电话而异.除x外的所有参数都是关键字参数.我没有foo自己写,所以我不能只是y作为列表传递.是否有自动方式将列表拆分为关键字参数?
首先,构建名称,值对的列表,然后将其转换为字典并将其传递给函数.
y_vals = [ 1, 2, 3, 'a', 'b', 'c' ]
arg_dict = dict(('y%d' % i, v) for i, v in enumerate(y_vals))
foo(x, **arg_dict)
Run Code Online (Sandbox Code Playgroud)