Back to questions
Junior — Middle
57
Можно ли определить наличие массива в коде на Python?
Answer from AI
sobes.tech AI
В Python нет встроенного типа "массив" как в других языках, но есть несколько способов определить наличие массива или похожей структуры:
-
Списки (
list) — самый распространённый тип для хранения последовательностей. -
Массивы из модуля
array— более компактные, но с ограничением на тип элементов. -
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 нужно уточнять, какой именно тип данных рассматривается.