我有一个函数,我返回两个值。我想将这两个值直接放入两个不同的数组中。我知道如何将输出作为两个不同的值返回以后添加到数组中,但我不想拥有临时占位符。一个例子如下所示。Python - 从函数返回多个值到不同的阵列
def two_outputs():
output_one = 5
output_two = 6
return output_one, output_two
one_array = [] # initialize array
two_array = [] # initialize array
a, b = two_outputs() # get values
one_array.append(a) # store first value in first array
two_array.append(b) # store second value in first array
理想情况下,我想不使用a和b,并且必须在代码的后面添加。我想将函数的输出直接附加到两个数组中。这甚至有可能吗?
感谢您的任何帮助。我希望我做到了这一点,因为这是我的第一篇文章。你们已经帮助我很多编程问题了。
更新:我猜根据下面的回答,这是不可能直接做到这一点。感谢大家帮助找到其他方法来实现目标。
你为什么要这样做?临时占位者有什么问题? – tkone 2011-12-13 19:31:58
我正在做很多工作,从数据库中收集信息,创建返回许多值的函数。我不喜欢临时占位符,因为它增加了代码的步骤,并且我希望代码更小/更短。除此之外,没有技术上的原因。我只是好奇,如果有可能直接获取函数的输出到两个不同的数组(或更多)。根据下面的答案,看起来这是不可能的。 – ruffryder 2011-12-13 19:45:05