В чем разница в размере между кортежем и списком
Python
Middle
Без компании
В чем разница в размере между кортежем и списком
Ответы
Кортежи (`tuple`) занимают меньше памяти, чем списки (`list`), потому что они неизменяемы и хранятся более компактно. Python оптимизирует кортежи, выделяя фиксированный размер памяти, тогда как списки требуют дополнительного места для возможного расширения.
Пример сравнения размера:
```
import sys
lst = [1, 2, 3]
tpl = (1, 2, 3)
print(sys.getsizeof(lst)) # Обычно больше (например, 88 байт)
print(sys.getsizeof(tpl)) # Обычно меньше (например, 64 байт)
```
Причина:
- Списки перевыделяют память заранее для эффективного добавления элементов
- Кортежи не изменяются, поэтому их размер фиксирован при создании
Разница становится заметнее для больших коллекций.