How to use list as key of dictionary?

Dustan DustanGroups at gmail.com
Tue Nov 6 05:08:49 EST 2007


On Nov 6, 3:58 am, Duncan Booth <duncan.bo... at invalid.invalid> wrote:
> Wildemar Wildenburger <lasses_w... at klapptsowieso.net> 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




More information about the Python-list mailing list