On Nov 6, 4:08 am, Dustan <[EMAIL PROTECTED]> wrote: > On Nov 6, 3:58 am, Duncan Booth <[EMAIL PROTECTED]> wrote: > > > Wildemar Wildenburger <[EMAIL PROTECTED]> wrote: > > > maybe something like this could help: > > > > def tupleize(non_tuple): > > > try: > > > return tuple(tupleize(thing) for thing in non_tuple) > > > except TypeError: > > > # non_tuple is not iterable > > > return non_tuple > > > Just don't try passing that a string or anything containing a string. > > Untested > > def tupleize(non_tuple): > if isinstance(non_tuple, str): > return non_tuple > try: > return tuple(tupleize(thing) for thing in non_tuple) > except TypeError: > # non_tuple is not iterable > return non_tuple
isinstance(x,basestring) is preferred over isinstance(x,str) in case x is a unicode. -- Paul -- http://mail.python.org/mailman/listinfo/python-list