A = list не одно и тоже, что и A = []?

код ниже складывает строки из эксель файла во вложенный список. Если во второй строке объявлять массив как prepared_data = list Получаю ошибку TypeError: append() takes exactly one argument (0 given) Если объявлять как в коде, то все работает В чем разница между a = list и a = []? Python 3.7

def collection_data(self, excel_data):
        prepared_data = []
        for index, row in excel_data.iterrows():
            frame_to_send = []
            for i in range(3):
                frame_to_send.append(row[i])
            prepared_data.append(frame_to_send)
        print(prepared_data)

Ответы (1 шт):

Автор решения: xmikex

list - это встроенная функция и класс языка питон, а не инициализатор для списка. Создать объект класса - это вызвать конструктор, а не присвоить имя класса переменной:

prepared_data=list()

Вы целые числа инициализируете с помощью выражения?

i = int
→ Ссылка