【发布时间】:2012-01-19 15:59:35
【问题描述】:
我有一个返回两个值的函数。我想将这两个值直接放入两个不同的数组中。我知道如何将输出作为两个不同的值返回,以便稍后添加到数组中,但我不想拥有临时占位符。下面是一个例子。
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 并且必须稍后在代码中附加。我想将函数的输出直接附加到两个数组中。这甚至可能吗?
感谢您的帮助。我希望我这样做是正确的,因为这是我的第一篇文章。你们已经在编程问题上帮助了我很多。
更新:我猜根据下面的回复,不可能直接这样做。感谢大家帮助寻找其他方法来实现目标。
【问题讨论】:
-
为什么要这样做?临时占位符有什么问题?
-
我做了大量工作,从数据库收集信息,创建返回许多值的函数。我不喜欢临时占位符,因为它在代码中添加了步骤,我希望代码更小/更短。除此之外,没有技术原因。我只是好奇是否可以将函数的输出直接发送到两个不同的数组(或更多)。根据下面的答案,这似乎是不可能的。