Почему в list() TypeError: 'str' object is not callable?
Какая-то проблема с list(), когда я его использую на сетнутом списке (set()) по-сути в метод list() подаётся значение {'1', '2'}.
Ошибка:
subject_list = sorted(list(set(db['subjects'].value + subject_list))) TypeError: 'str' object is not callable. (Платформа - repl.it)
Вот кусок кода который используется:
if ',' in text:
subject_list = text.title().strip().split(',')
else:
subject_list = [text.title()]
for subject in subject_list:
if len(subject) < 1:
send_message('Минимальная длина предмета - 1')
continue
if len(subject_list) > 24:
send_message('Слишком много значений!?\n Максимальная длина списка - 24')
continue
print(set(db['subjects'].value + subject_list)) # output - {'1', '2'}
subject_list = sorted(list(set(db['subjects'].value + subject_list)))
db['subjects'] = subject_list
list = subject_list
list = '\n'.join(map(str, subject_list))
send_message('Записано!?\n' + list)
Ответы (1 шт):
Автор решения: Noteec
→ Ссылка
проходя по циклу for
for subject in subject_list:
в первый раз все работает правильно(list выполняется как функция)
subject_list = sorted(list(set(db['subjects'].value + subject_list)))
дальше вы задаете переменную list
list = subject_list
и на второй проход цикла for, list работает не как функция, а как переменная