计算函数并将它们存储为不同的变量

时间:2015-12-01 14:25:45

标签: python python-2.7 function

这是关于Python的一般问题。

我想执行一个函数,在给定一些输入变量的情况下进行一些计算。但我有几个输入变量,我需要执行上述函数,最后将它们存储为新变量,最好使用不同的名称。

示例:

def func(a,b,c):
    do some calculation
    result = the above calculation

现在假设我有10对不同的a,b,c,如何进行上述计算并通过提供 10个不同的变量名来存储它们,即

var1 = result of calculation of a1,b1,c1
var2 = result of calculation of a2,b2,c2

等等

我知道我可以通过多次写入计算部分来手动重复计算并单独存储它们。 这会让我的代码看起来很冗长!这也让我对我应该创建的几个不同的名字感到困惑!

1 个答案:

答案 0 :(得分:3)

data = [
    (a1, b1, c1),
    (a2, b2, c2),
    (a3, b3, c3)
]

results = [func(*args) for args in data]   # becomes [result1, result2, result3]