Skip to main content
 首页 » 编程设计

python之直接从返回的函数列表扩展列表

2025年05月04日12davidwang456

我希望将函数返回值的输出扩展为一组列表。

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