Хранение в памяти
При создании списка, в памяти резервируется пустая область. С одной стороны, это ничем не отличается от создания любого другого типа данных, но разница в том, что содержимое list может меняться.
Пустой список в Python занимает 72 байта:
ls = [] takes 72 bytes
x = '1234567' takes 44 bytes
Список [x] содержит строку x, занимающую 124 байта (72 + 8 + 44).
Но:
[x, x, x, x, x] Список, содержащий строку x 5 раз, занимает 156 байт (72 + 5 * 8 + 44).
Здесь очень хорошо объяснили выделение памяти в Python:
#python