创建一个函数来获取另一个函数的参数输入

见面

我需要从函数 (f1) 中获取参数,并将这些参数的映射参数提供给另一个函数 (f2)。

为此,我针对 f1 和 f2 参数创建了参数字典,如下所示:

def f1(variable,*args):
    arg_dict = {
                'a' : [args1,args2,args3,args4]
                'b' : [args5,args6]
                'c' : [args7,'{:.2f}'.format]
               }
    f2(*args)
    #---do this---
    #---print this---
    return #---this---

但是我想不出一种有效且简单的方法来将这些参数提供给 f1 函数内的 f2。

说我这样做:

f1(var1,'a','c')

然后 f2 应该运行为:

f2(args1,args2,args3,args4,args7,'{:.2f}'.format)

我还想过将 f1 参数作为单个值或变量下的列表询问:

def f1(var, param):
    #
    #

所以像这样:

f1(var1, ['a','c'])

它应该将 ['a','c'] 分配给paramf1 下。接下来如何进行?

绿斗篷人

如果我正确理解您的问题,那么您所需要的只是一种方法来过滤arg_dict您实际想要传递的参数集,并将该集合展平。您可以通过创建一个新列表并.extend()for循环中对其进行操作来做到这一点

def f1(variable,*args):
    arg_dict = {
                'a' : [args1,args2,args3,args4]
                'b' : [args5,args6]
                'c' : [args7,'{:.2f}'.format]
               }
    pass_args = []
    for arg in args:
        if arg in arg_dict:
            pass_args.extend(arg_dict[arg])
    f2(*pass_args)
    #---do this---
    #---print this---
    return #---this---

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个函数的所有参数传递给另一个函数

返回另一个aysnc函数来解决

使用一个函数的输出作为另一个函数的输入

在C中另一个函数的输入中定义一个函数

从另一个创建函数

一个函数的参数,其中另一个函数将被调用

Python:让函数调用另一个已输入参数的函数

创建一个接受另一个函数作为参数的函数

在另一个函数中传递的函数参数

如何创建一个返回另一个函数的函数,在C中隐式包含给定参数?

Matlab:使用另一个函数作为参数创建函数

我如何调用另一个函数来获取字符串数据

编写一个函数来设置另一个函数中的某些(但不一定是全部)参数

在Swift中是否可以将一个函数作为另一个函数的参数来调用?

PHP函数作为另一个函数的参数

如何创建一个计数函数来对另一个函数中一个序列中的数字进行计数?

在另一个函数中调用一个函数的参数

使用函数输出是另一个函数的输入

逻辑悖论 - 自定义函数 - 参数来自另一个函数

调用另一个函数来清理数组

函数参数作为另一个函数的名称?

接收函数作为另一个函数的参数

一个函数的输出用作另一个函数的输入

在 JS 中,如何通过解构另一个函数来重新声明函数参数变量?

使用父函数的字符串输入作为另一个函数的参数

如何创建一个函数,将一个函数应用于 Python 中另一个函数的输入?

ByteBuddy 如何使用构造函数调用类中的另一个构造函数来创建类?

创建一个将另一个函数作为参数的函数

haskell 另一个函数作为输入参数