Bizzare lst length problem

John Machin sjmachin at
Sun Oct 8 15:03:28 CEST 2006

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.

More information about the Python-list mailing list