Встречается на 4% собеседований по Python

В чем разница между массивом и списком в Python

В Python нет встроенного типа "массив" в традиционном понимании (как в C/C++). Основные различия между list (список) и array.array (массив):

  1. Типы данных:
    • Список (list) может содержать элементы разных типов
    • Массив (array.array) хранит элементы одного типа
  1. Производительность:

    • Массивы более эффективны по памяти и быстрее для числовых операций
    • Списки более гибкие, но потребляют больше памяти
  2. Использование:

    python
    import array
    
    # Список
    lst = [1, 2, 3, 'a']  # Разные типы
    
    # Массив
    arr = array.array('i', [1, 2, 3])  # Только целые числа
  3. Функциональность:

    • Списки имеют больше методов (append, extend, pop и т.д.)
    • Массивы ограничены базовыми операциями

Для сложных числовых операций лучше использовать numpy.array, который предоставляет больше возможностей.

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

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

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