__getslice__

Stuart Reynolds S.I.Reynolds at cs.bham.ac.uk
Mon Nov 29 16:06:31 EST 1999


Hans Nowak wrote:
> 
...
> Did you try UnaryFnSequence(square, [2,3,4])? You'll get a surprising
> result:
> 
> ((0,0), (1,1), (2,4))
> 
> >     def __repr__(self):
> >         s='( '
> >         for x in range( len(self) ):
> >             s = s+'('+`x`+','+`self._fn(x)`+'), '
> >         return s[:-2] + ' )'
> 
> This is the culprit... You take a list of N elements, and then you
> loop over *a range 0..N-1*... rather than the list! Try replacing the
> 
>   for x in range(len(self)):
> 
> with
> 
>   for x in self._inputs:
> 
> This might do what you intended. ^_^
> 
> Hope this helps,

Nice one.

Cheers,

Stu




More information about the Python-list mailing list