Python style.

Kevin Russell krussell4 at videon.home.com
Wed May 10 23:54:26 CEST 2000


Kevin Russell wrote:

> Fredrik Lundh wrote:
>
> > Jacek Generowicz <jmg at ecs.soton.ac.uk> wrote:
> > > How would you rewrite the following code, in good
> > > python style ?
> > >
> > > list1 = [ 1,2,3,4,5,6 ]
> > > list2 = [ 6,5,4,3,2,1 ]
> > >
> > > count = 0
> > > for item in list1:
> > >     print item - list2[count]
> > >     count = count + 1
> >
> >
> > the slightly more obscure way:
> >
> >     for item1, item2 in map(None, list1, list2):
> >         ...
> >
>
> If you're going functional, you might as well go all the way:
>
>      reduce(operator.add, map(operator.sub, l1, l2))
>
> Still-speaking-Python-with-a-Scheme-accent-ly yours,
> Kevin

Oops, Jacek wanted "count" to accumulate a simple count,
not the sum of the differences.  That's what I get for trying to
read in the morning.  Bad morning! Go sit in your corner!

-- Kevin





More information about the Python-list mailing list