Как проверить, является ли объект массивом в Python: методы и примеры

Чтобы проверить, является ли объект массивом в Python, вы можете использовать следующие методы:

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

  1. 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")