any_isinstance

iteration_utilities.any_isinstance(iterable, types)

Like isinstance() but for iterables.

Checks if any item in iterable is an instance of types.

Parameters:

iterable : iterable

Each item of the iterable is tested with isinstance(item, types).

types : type or tuple of types

Test for this type if it’s a single class or test if the item is of any of the types (if types is a tuple).

Returns:

any : bool

True if any elements in iterable is an instance of types, False if not.

Examples

This function is equivalent (but faster) than any(isinstance(item, types) for item in iterable)

>>> from iteration_utilities import any_isinstance
>>> all_isinstance(range(100), int)
True
>>> any_isinstance([1, 2, 3.2], float)
True