Встречается на 5% собеседований по Data Engineer

За счет чего Python может хранить разные объекты в списке и эффективно их обрабатывать

Python списки хранят ссылки на объекты, а не сами объекты. Это позволяет:

  • Хранить объекты разных типов (int, str, custom class) в одном списке
  • Эффективно обрабатывать списки, так как все элементы имеют одинаковый размер (размер указателя)
  • Поддерживать динамическое изменение размера списка

Пример:

python
mixed_list = [42, "строка", 3.14, lambda x: x**2]
print(type(mixed_list[0]))  # <class 'int'>
print(type(mixed_list[1]))  # <class 'str'>

Под капотом CPython использует массив указателей PyObject*, что обеспечивает O(1) доступ к элементам по индексу.

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

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

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

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