Daniel Dittmar wrote: > > My client-server is Python-to-Python. At present, I am using cPickle to > > transfer objects between the two. Among other things, I sometimes > > transfer a tuple. Using JSON it appears on the other side as a list. As > > I sometimes use the tuple as a dictionary key, this fails, as you > > obviously cannot use a list as a key. > [...] > > Can someone confirm this, or is there an easy workaround? > > You can always convert a list to a tuple using the tuple () builtin > right before you use it as a key. But you have to be sure that it is a > list. tuple ("abc") => ('a', 'b', 'c') is probably not what you intend > to do. > > Daniel
Thanks,Daniel. After sleeping on it, I had also come to the conclusion that this is the easiest solution - if isinstance(key,list): key = tuple(key) A bit of a kludge, but I can live with it. I will keep checking to see if any other anomalies crop up. Frank -- http://mail.python.org/mailman/listinfo/python-list