Метод __sizeof__() для списков Python (без добавления) [дубликат] ⇐ Python

Программы на Python
Anonymous
Метод __sizeof__() для списков Python (без добавления) [дубликат]

Сообщение Anonymous »

Почему мы получаем 72 байта для обоих списков?

Код: Выделить всё

lst = [1, 2, 3]
print('Size of the list:',lst.__sizeof__())
lst = [1, 2, 4, 5]
print('Size of the list:',lst.__sizeof__())
Пустой список занимает 40 байт + каждый элемент занимает 8 байт.
Я ожидал 64 для первого списка и 72 для другого, но получил 72 для обоих.
Я понимаю, что нужно добавить значения в список. А как насчет случая, когда мы не добавляем, а просто инициализируем некоторыми значениями?

Подробнее здесь: https://stackoverflow.com/questions/790 ... out-append

Вернуться в «Python»