从两个列表中添加元素:为什么不这样做?

时间:2018-03-29 19:00:24

标签: python

为什么这段代码不能用于元素添加?我知道我可以使用地图功能。

list1=[3,4,5]
list2=[4,5,6]
result=[]
def addition(x,y):
    for i in x:
        for j in y:
            return result.append(i+j)

print(addition(list1,list2))

1 个答案:

答案 0 :(得分:2)

你不应该在.append操作上调用return,你只是在第一次迭代时从函数返回。

如果你想要添加元素,你应该一起迭代这两个列表。

list1=[3,4,5]
list2=[4,5,6]
result=[]
def addition(x,y):
    for i, j in zip(x, y):
        result.append(i+j)
    return result
print(addition(list1,list2))