Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #47365 > unrolled thread

Re: Idiomatic Python for incrementing pairs

Started byTim Chase <python.list@tim.thechases.com>
First post2013-06-07 23:16 -0500
Last post2013-06-07 23:16 -0500
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Idiomatic Python for incrementing pairs Tim Chase <python.list@tim.thechases.com> - 2013-06-07 23:16 -0500

#47365 — Re: Idiomatic Python for incrementing pairs

FromTim Chase <python.list@tim.thechases.com>
Date2013-06-07 23:16 -0500
SubjectRe: Idiomatic Python for incrementing pairs
Message-ID<mailman.2875.1370664872.3114.python-list@python.org>
On 2013-06-08 07:04, Carlos Nepomuceno wrote:
> alpha, beta = (1 if some_calculation(params) else 0, 1 if
> other_calculation(params) else 0)

This one sets them to absolute values, rather than the incrementing
functionality in question:

> >   alpha += temp_a
> >   beta += temp_b

The actual code in question does the initialization outside a loop:

  alphas_updated = betas_updated = 0
  for thing in bunch_of_things:
    a, b = process(thing)
    alphas_updated += a
    betas_updated += b

and it just bugs me as being a little warty for having temp
variables when Python does things like tuple-unpacking so elegantly.
That said, as mentioned in a contemporaneous reply to Jason, I haven't
found anything better that is still readable.

-tkc


[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web