Ошибка типа: объект 'int' не повторяется. Python ошибка при использовании map () внутри функции - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь изучить различные способы добавления соответствующих элементов в список. В настоящее время застрял здесь, код работает весело, когда я не использую функцию. Помощь?

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)

Ответы [ 3 ]

1 голос
/ 13 марта 2020

Здесь у вас есть две add функции: одну, которую вы импортируете из оператора, и одну, которую вы делаете самостоятельно, измените def add на что-то другое, например def add2, и измените вызовы функций соответствующим образом.

0 голосов
/ 13 марта 2020

Изменение имени функции и создание списка:

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))
0 голосов
/ 13 марта 2020

Назовите вашу функцию чем-то отличным от add. Вы перезаписали имя add, которое вы импортировали из operator, поэтому add в list(map(add, in_list1, in_list2)) относится к вашей собственной функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...