我希望将函数返回值的输出扩展为一组列表。
def func():
return [-1,2],[4,1]
f=[1,2]
g=[3,4]
f,g=func() #How make it append
print f,g
#Expected Output:
[1,2,-1,2] [3,4,4,1]
对于一个列表,我可以执行 f.extend(func()) 但对于多个列表呢? 不推荐创建临时变量。
请您参考如下方法:
为什么不给函数传两个参数
def func(l1 ,l2):
return l1+[-1,2],l2+[4,1]
f = [1,2]
g = [3,4]
f,g = func(f,g)
print f,g
产生
[1, 2, -1, 2] [3, 4, 4, 1]
但是,让函数扩展列表并完全避免返回值可能更容易
def func(l1 ,l2):
l1.extend([-1,2])
l2.extend([4,1])
f = [1,2]
g = [3,4]
func(f,g)
print f,g
