我正在尝试学习在列表中添加相应元素的不同方法。目前停留在这里,当我不使用函数时,代码会很有趣。协助?
from operator import add
#Setting up the lists
matrix_a = [23,1,4,8]
matrix_b = [3,11,3,2]
def add(in_list1,in_list2):
final_list = list(map(add, in_list1, in_list2))
return final_list
matrix_c = add(matrix_a,matrix_b)
print(matrix_c)
您在这里有两个add
函数,一个是从操作员导入的,另一个是您自己创建的,将def add
更改为诸如def add2
的其他名称,并适当地更改了函数调用。
add
以外的其他名称命名。您已经覆盖了从add
导入的名称operator
,因此add
中的list(map(add, in_list1, in_list2))
引用了您自己的功能。
更改功能名称和列表创建:
matrix_a = [23,1,4,8]
matrix_b = [3,11,3,2]
def sum(in_list1,in_list2):
return[*map(lambda x, y: x +y, in_list1, in_list2)]
print(sum(matrix_a,matrix_b))