Python 如何使用用户输入保存函数的输出

Python 如何使用用户输入保存函数的输出,python,function,Python,Function,下面的代码返回给定文本数组的平均标点。有没有办法用不同的输入保存该函数的输出?因此,对于作为myinput的“train\u input”,它应该给我可调用变量train\u input\u punct,对于作为myinput的“test\u input”,它应该创建可调用变量test\u input\u punct。有办法做到这一点吗 def interpunktionmyinput: 标点符号测试=[] 字符测试=[] 计数=lambda l1,l2:lenlistfilterlambda

下面的代码返回给定文本数组的平均标点。有没有办法用不同的输入保存该函数的输出?因此,对于作为myinput的“train\u input”,它应该给我可调用变量train\u input\u punct,对于作为myinput的“test\u input”,它应该创建可调用变量test\u input\u punct。有办法做到这一点吗

def interpunktionmyinput: 标点符号测试=[] 字符测试=[] 计数=lambda l1,l2:lenlistfilterlambda c:c在l2,l1中 对于myinput中的句子: 字符\u测试.appendCount语句,字符串.ascii\u字母 标点符号\测试.appendCount句子,字符串.标点符号 Durchschnitliche Punktuation pro推特 mean_punct=[p的intp/intc,在zippentuation_测试中的c,字符_测试] 点测试点阵列=np.hstack平均点 点测试数组=np.reformapunct测试数组,myinput.shape 返回点测试阵列
也许您可以使用某种数据结构,比如字典,这样您就可以使用“train\u input”或“test\u input”作为键来标记值

myinput = {
    "train_input": "some training input",
    "test_input": "some testing input"
}

result = interpunktion(myinput)
然后在函数中,您只需要使用某种条件语句来确定使用哪种方法来处理数据

def interpunktion(myinput):
    for input_type, input_value in myinput.items():
        if (input_type == "train_input"):
             # do some train input stuff
        elif (input_type == "test_input"):
             # do some test input stuff
     # ...
你不必精确地使用字典,可以传递元组、列表等等。但我认为您需要在数据中传递某种标识符,以说明是测试还是训练输入


希望有帮助!:

我不确定我是否理解正确。你的意思是列车输入点=λ:列车输入点间?