Sobes.tech
Back to questions
Junior — Middle
57

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

Answer from AI

sobes.tech AI

В 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 нужно уточнять, какой именно тип данных рассматривается.