如何从字典中获取字符串并将其用作任何函数中的命名参数?
How to get a string from a dictionary and use it as a named parameter in any function?
我在 python,
中有字典
mapper = {'my_func': ['a', 'b', 'c', 'd']}
我想调用一个带有 a、b、c、d 和 e 参数的函数 -
functn(a, b, c, d, e=None)
参数 a、b、c、d 是我在调用函数时要使用的参数,而不是 e,这些参数名称在该字典中定义。
如何解析字典值并将它们用作函数中的命名参数,同时将一些值传递给它们中的每一个?
例如:
通过这样做,我可以获得命名参数 a -
mapper['my_func'][0]
但是如何将该值用作上述函数中的命名参数?
有什么帮助吗?
您可以通过几个步骤完成此操作:
mapper = {'my_func': [1, 2, 3, 4]}
def functn(v, w, x, y, z):
return v + w + x + y + z
# create dictionary of arguments to values
d = {**dict(zip(list('vwxy'), mapper['my_func'])), **{'z': 5}}
# unpack dictionary for use in function
res = functn(**d) # 15
我在 python,
中有字典mapper = {'my_func': ['a', 'b', 'c', 'd']}
我想调用一个带有 a、b、c、d 和 e 参数的函数 -
functn(a, b, c, d, e=None)
参数 a、b、c、d 是我在调用函数时要使用的参数,而不是 e,这些参数名称在该字典中定义。
如何解析字典值并将它们用作函数中的命名参数,同时将一些值传递给它们中的每一个?
例如:
通过这样做,我可以获得命名参数 a -
mapper['my_func'][0]
但是如何将该值用作上述函数中的命名参数?
有什么帮助吗?
您可以通过几个步骤完成此操作:
mapper = {'my_func': [1, 2, 3, 4]}
def functn(v, w, x, y, z):
return v + w + x + y + z
# create dictionary of arguments to values
d = {**dict(zip(list('vwxy'), mapper['my_func'])), **{'z': 5}}
# unpack dictionary for use in function
res = functn(**d) # 15