将函数的返回值附加到现有数组

时间:2017-01-09 23:03:19

标签: python arrays append

def mathfunction():
    return 1, 2

(temp1, temp2) = mathfunction()
array1.append(temp1)
array2.append(temp2)
temp1 = []
temp2 = []
print array1, array2

正如您所看到的,这个简单的代码会将mathfunction中的值附加到现有数组中。我的问题是,如果有办法在不使用额外变量(temp1temp2)的情况下执行此操作。

1 个答案:

答案 0 :(得分:1)

您可以zip数组和函数并使用循环:

>>> array1 = []
>>> array2 = []
>>> def mathfunction():
...     return 1, 2
...
>>> for a,r in zip((array1,array2),mathfunction()):
...     a.append(r)
...
>>> array1
[1]
>>> array2
[2]