Встречается на собеседованиях • сегодня

В чем разница в размере между кортежем и списком

Кортежи (tuple) занимают меньше памяти, чем списки (list), потому что они неизменяемы и хранятся более компактно. Python оптимизирует кортежи, выделяя фиксированный размер памяти, тогда как списки требуют дополнительного места для возможного расширения.

Пример сравнения размера:

python
import sys
lst = [1, 2, 3]
tpl = (1, 2, 3)
print(sys.getsizeof(lst))  # Обычно больше (например, 88 байт)
print(sys.getsizeof(tpl))  # Обычно меньше (например, 64 байт)

Причина:

  • Списки перевыделяют память заранее для эффективного добавления элементов
  • Кортежи не изменяются, поэтому их размер фиксирован при создании

Разница становится заметнее для больших коллекций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы