Можно ли определить наличие массива в коде на Python?

В Python нет встроенного типа "массив" как в других языках, но есть несколько способов определить наличие массива или похожей структуры:

Короткий ответ

Что ответить на собеседовании

В Python нет встроенного типа "массив" как в других языках, но есть несколько способов определить наличие массива или похожей структуры:

Подробный разбор

Ответ с пояснениями

В Python нет встроенного типа "массив" как в других языках, но есть несколько способов определить наличие массива или похожей структуры:

  1. Списки (list) — самый распространённый тип для хранения последовательностей.
  2. Массивы из модуля array — более компактные, но с ограничением на тип элементов.
  3. NumPy массивы (numpy.ndarray) — используются в научных вычислениях.

Чтобы определить, является ли объект массивом, можно проверить его тип или использовать isinstance:

import array
import numpy as np

def is_array(obj):
    return isinstance(obj, (list, array.array, np.ndarray))

print(is_array([1, 2, 3]))           # True
print(is_array(array.array('i', [1,2,3])))  # True
print(is_array(np.array([1,2,3])))   # True
print(is_array("string"))           # False

Таким образом, для проверки "массива" в Python нужно уточнять, какой именно тип данных рассматривается.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее