def mathfunction():
return 1, 2
(temp1, temp2) = mathfunction()
array1.append(temp1)
array2.append(temp2)
temp1 = []
temp2 = []
print array1, array2
正如您所看到的,这个简单的代码会将mathfunction
中的值附加到现有数组中。我的问题是,如果有办法在不使用额外变量(temp1
,temp2
)的情况下执行此操作。
答案 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]