How do I test if an object is a sequence?
aahz at pythoncraft.com
Mon Dec 22 18:30:35 CET 2003
In article <vuea4oagaq1rd6 at news.supernews.com>,
John Roth <newsgroups at jhrothjr.com> wrote:
>"Max M" <maxm at mxm.dk> wrote in message
>news:3fe6fbb1$0$69983$edfadb0f at dread12.news.tele.dk...
>> Is there a common idiom for testing if an object is a sequence?
>> Both list, tuple and non-standard objects etc. I have Googled, but
>> didn't find a usable answer.
>The best way I know of is to check for the existance of either __iter__
>or __getitem__. This gets you roughly the same results as either the
>for statement or the iter() built-in function.
Not quite. Try using ``for`` on a dict in Python 2.1 or earlier.
Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/
Weinberg's Second Law: If builders built buildings the way programmers wrote
programs, then the first woodpecker that came along would destroy civilization.
More information about the Python-list