Bizzare lst length problem

Ben Benjamin.Barker at gmail.com
Sun Oct 8 09:10:47 EDT 2006


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.




More information about the Python-list mailing list