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

В чем разница между классами list и array в Python

Основное отличие в предназначении и функциональности:

  • list — встроенный тип Python, хранит элементы разных типов, динамически изменяет размер. Подходит для большинства задач.
  • array (из модуля array) — хранит элементы одного типа, более эффективен по памяти для числовых данных.

Пример:

python
import array

lst = [1, 2, 3.5, 'text']  # Разные типы
arr = array.array('i', [1, 2, 3])  # Только целые числа (тип 'i')

Когда использовать:

  • list — универсальный выбор, если нужна гибкость.
  • array — когда важна память и работа с большими числовыми массивами (но лучше использовать numpy.ndarray для сложных операций).

Ограничения array:

  • Нет методов вроде append, extend (есть, но ограничены типом).
  • Медленнее numpy для математических операций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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