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

Как реализованны массивы в Python

В Python массивы реализованы через списки (list), которые являются динамическими массивами. Они могут содержать элементы разных типов и автоматически изменяют размер при добавлении/удалении элементов. Для работы с однородными массивами (числовыми) используется модуль array или библиотека numpy.

Примеры:

python
# Обычный список (может содержать любые типы)
my_list = [1, 'text', 3.14]

# Массив из модуля array (однородные элементы)
import array
int_array = array.array('i', [1, 2, 3])  # 'i' - тип элементов (целые)

# NumPy массив (оптимизирован для вычислений)
import numpy as np
np_array = np.array([1, 2, 3], dtype=np.int32)

Особенности:

  • Списки: динамическое изменение размера, O(1) доступ, O(n) вставка/удаление
  • array.array: более эффективен по памяти для однотипных данных
  • numpy.ndarray: поддерживает векторные операции и многомерные массивы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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