def is_array_like(obj):
return is_list_like(obj) and hasattr(obj, "<STR_LIT>")<EOL>
Check if the object is array-like.

For an object to be considered array-like, it must be list-like and
have a `dtype` attribute.

Parameters
----------
obj : The object to check

Returns
-------
is_array_like : bool
    Whether `obj` has array-like properties.

Examples
--------
>>> is_array_like(np.array([1, 2, 3]))
True
>>> is_array_like(pd.Series(["a", "b"]))
True
>>> is_array_like(pd.Index(["2016-01-01"]))
True
>>> is_array_like([1, 2, 3])
False
>>> is_array_like(("a", "b"))
False