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

Почему кортеж быстрее списка

Кортежи быстрее списков из-за их неизменяемости. Это позволяет Python оптимизировать их хранение и доступ:

  1. Фиксированный размер: Кортежи выделяют память один раз, тогда как списки могут динамически расширяться, что требует дополнительных операций.
  2. Кэширование: Python кэширует небольшие кортежи (до 20 элементов) как синглтоны, избегая повторного выделения памяти.
  3. Безопасность: Неизменяемость упрощает анализ кода и оптимизацию, например, встроенные функции работают быстрее.

Пример:

python
import timeit

list_time = timeit.timeit('[1, 2, 3, 4, 5]', number=10_000_000)
tuple_time = timeit.timeit('(1, 2, 3, 4, 5)', number=10_000_000)
print(f"List: {list_time:.3f}s, Tuple: {tuple_time:.3f}s")  # Tuple будет быстрее

Вывод: Для статических данных кортежи — более эффективный выбор.

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

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

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

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