Почему в 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 работает не как функция, а как переменная

→ Ссылка