如何从字典中获取字符串并将其用作任何函数中的命名参数?

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