[portland] Still Having List/Tuple Problems

kirby urner kirby.urner at gmail.com
Thu Apr 17 03:09:27 CEST 2008


On Wed, Apr 16, 2008 at 4:49 PM, kirby urner <kirby.urner at gmail.com> wrote:
> On Wed, Apr 16, 2008 at 4:24 PM, Rich Shepard <rshepard at appl-ecosys.com> wrote:

>  def graphit(groups):
>     for key in groups.keys():  # loop through indexes

PS:  per David Goodger's "idiomatic Python" at OSCON last year,
it'd be preferable to just go:

def graphit(groups):
     for key in groups:  # loop through indexes

etc.

i.e. as iterables, dictionaries already have a default "step though"
behavior, which is to go through the keys.

So you don't have to explicitly fire the keys() method, and doing
so is less generic i.e. takes advantage of this being a dictionary,
versus an iterable.

Better to keep the semantics streamlined and go for the generic
form over the special case -- more readable, smoother, whatever
(I agreed with David's thesis).

Kirby


More information about the Portland mailing list