Чтобы проверить, является ли объект массивом в Python, вы можете использовать следующие методы:
- isinstance(): вы можете использовать функцию
isinstance(), чтобы проверить, является ли объект экземпляром определенного класса. В этом случае вы можете проверить, является ли объект экземпляром классаlistилиtuple.
my_object = [1, 2, 3]
if isinstance(my_object, (list, tuple)):
print("Object is array-like")
- hasattr(): функция
hasattr()позволяет проверить, имеет ли объект определенный атрибут. Вы можете проверить, имеет ли объект атрибуты, обычно связанные с массивами, например__getitem__()или__len__().
my_object = [1, 2, 3]
if hasattr(my_object, '__getitem__') and hasattr(my_object, '__len__'):
print("Object is array-like")
-
Блок
- try-кроме: вы можете использовать блок try-кроме, чтобы определить, может ли объект быть проиндексирован и имеет ли длину. Если объект вызывает исключение при попытке доступа к этим атрибутам, он не похож на массив.
my_object = [1, 2, 3]
try:
len(my_object)
my_object[0]
print("Object is array-like")
except (TypeError, IndexError):
print("Object is not array-like")