On Feb 5, 7:24 pm, a...@pythoncraft.com (Aahz) wrote: > In article > <a22c77c4-a812-4e42-8972-6f3eedf72...@l33g2000pri.googlegroups.com>, > Michele Simionato <michele.simion...@gmail.com> wrote: > > > > >Looks fine to me. In some situations you may also use hasattr(el, > >'__iter__') instead of isinstance(el, list) (it depends if you want to > >flatten generic iterables or only lists). > > Of course, once you do that, you need to special-case strings...
Strings are iterable but have no __iter__ method, which is fine in this context, since I would say 99.9% of times one wants to treat them as atomic objects, so no need to special case. -- http://mail.python.org/mailman/listinfo/python-list