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