Thanks for the advice - I'm already doing just that, so hopefully will soon be sorted :-p
John Machin wrote: > Ben wrote: > > Ah... my list is a string. That explains the len() results, but not why > > it is a string in the dirst place. > > > > I have a dictionary containing a number of instances of the following > > class as values: > > > > class panel: > > mops =[] > > > > def __init__(self,number,level,location,mops,matrix): > > self.number=number > > self.level=level > > self.location=location > > self.mops=mops > > self.matrix=matrix > > > > > > abve mops is a list, yet when I access it it is a string... > > > > Well, if you are going to spare us from reading all of your code, > you'll have to debug it yourself. The clue that Fredrik gave you is > *not* of the use-once-and-discard variety -- when you are having > problems with the pixies changing your lists into strings, you need to > sprinkle prints of type(pixie_prey) and repr(pixie_prey) at salient > points in your code; as first statement in that __init__ method would > be a good start. -- http://mail.python.org/mailman/listinfo/python-list