Списки в Python динамические, что означает, что они могут изменяться после создания, например, вы можете добавить или удалить элементы. Эта гибкость требует дополнительной памяти для хранения ссылок на объекты, а также дополнительной информации, необходимой для управления спискомС другой стороны,
кортежи в Python статические и неизменяемые, что означает, что после создания вы не можете изменить их. Это делает кортежи более эффективными с точки зрения использования памяти, поскольку они не требуют дополнительного пространства для управления изменениямиПоэтому, когда мы печатаем размеры
lst и tup, то видим, что tup.__sizeof__() возвращает меньшее значение по сравнению с lst.__sizeof__()