How to test if object is sequence, or iterable?

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Sat Jul 22 14:37:33 EDT 2006


Tim N. van der Leeuw a écrit :
> Hi,
> 
> I'd like to know if there's a way to check if an object is a sequence,
> or an iterable. Something like issequence() or isiterable().
> 
> Does something like that exist? (Something which, in case of iterable,
> doesn't consume the first element of the iterable)

isiterable = lambda obj: isinstance(obj, basestring) \
                          or getattr(obj, '__iter__', False)


Should cover most cases.



More information about the Python-list mailing list