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

Как реализован кортеж в Python

Кортеж (tuple) в Python — это неизменяемая (immutable) последовательность элементов. Реализован как массив указателей на объекты в памяти.

Ключевые особенности:

  • Занимает меньше памяти, чем список (list), так как не имеет механизмов для изменения размера
  • Поддерживает все основные операции последовательностей (индексация, срезы, итерация)
  • Может содержать элементы разных типов
  • Используется как ключ в словаре (если содержит только хешируемые объекты)
python
# Создание кортежа
t1 = (1, 2, 3)
t2 = tuple([1, 2, 3])  # из списка
t3 = 1, 2, 3  # без скобок тоже работает

# Особенности
empty_tuple = ()  # пустой кортеж
single_tuple = (42,)  # кортеж из одного элемента (запятая обязательна)

Оптимизация: Python кэширует небольшие кортежи (до 20 элементов) для повторного использования.

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

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

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

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