Встречается на собеседованиях • сегодня
Почему кортеж быстрее списка
Кортежи быстрее списков из-за их неизменяемости. Это позволяет Python оптимизировать их хранение и доступ:
- Фиксированный размер: Кортежи выделяют память один раз, тогда как списки могут динамически расширяться, что требует дополнительных операций.
- Кэширование: Python кэширует небольшие кортежи (до 20 элементов) как синглтоны, избегая повторного выделения памяти.
- Безопасность: Неизменяемость упрощает анализ кода и оптимизацию, например, встроенные функции работают быстрее.
Пример:
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 будет быстрееВывод: Для статических данных кортежи — более эффективный выбор.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы