我有一個函數,我返回兩個值。我想將這兩個值直接放入兩個不同的數組中。我知道如何將輸出作爲兩個不同的值返回以後添加到數組中,但我不想擁有臨時佔位符。一個例子如下所示。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