Это распространенная ошибка, обычно это происходит, когда вы устанавливаете какое-либо значение для переменной с именем list
. Рассмотрим код ниже:
list = [1+1, 2-4, 3*2]
values = list(1)
В первой строке мы присваиваем значение переменной с именем list
. Это интуитивно понятно, потому что, если у нас есть список , почему бы не поместить его в переменную с именем list
, верно? Однако во второй строке мы пытаемся вызвать функцию list()
. Однако мы заменили значение переменной list
, это уже не функция, а какая-то другая вещь. В результате получается ошибка:
Traceback (most recent call last):
File "sl.py", line 3, in <module>
values = list(1)
TypeError: 'list' object is not callable
В вашем примере ясно, что вы пытаетесь вызвать функцию в этой строке:
return list(map(lambda y:dictionary[f'{y}'], x.title.split()))
Задача состоит в том, чтобы найти место, которое вы назначаете значение переменной list
. Как кто-то прокомментировал, вы можете найти подстроку list =
в вашем коде и изменить имя переменной там на что-то отличное от list
. Если вы нигде не найдете этот фрагмент, вы можете заменить
return list(map(lambda y:dictionary[f'{y}'], x.title.split()))
на
print(list)
Он покажет, какое значение у вас есть в переменной list
, и может помочь вам выяснить, где это было изменено.
В любом случае вам придется искать за пределами фрагмента, который вы нам отправили, что может быть проблемой.