python programming help

rurpy at yahoo.com rurpy at yahoo.com
Sun Dec 8 19:08:02 EST 2013


On 12/08/2013 12:17 PM, Chris Angelico wrote:
> On Mon, Dec 9, 2013 at 6:06 AM,  <rafaellasav at gmail.com> wrote:>[...]
> Also, your posts are acquiring the slimy stain of Google Groups, which
> makes them rather distasteful. All your replies are getting
> double-spaced, among other problems. Please consider switching to an
> alternative newsgroup reader, or subscribing to the mailing list:
> https://mail.python.org/mailman/listinfo/python-list

To the OP:

First, my apologies if my reply ends up trashing your 
discussion here, but you should know what is behind Mr.
Angelico's response.

For some time now the Google Group Wars are being fought
in this group.

There is a (probably very small) clique of Google haters 
who try present themselves as "the community" and who try
to intimidate anyone posting from Google Groups into using
some other means of posting, completely disregarding the
fact that for many new people or occasional posters, Google 
Groups is an order of magnitude easier to use.  These people
are extremely noisy and obnoxious but *do not* represent 
"the community" except in their own minds.  I suspect many 
of them are motivated by political dislike of Google as 
a corporation, or want to stay with the 1990's technology 
they invested time in learning and don't want see change.

I and many other people post here from Google Groups and 
you should feel free to too if it is more convenient for 
you.  (Of course you can also use the maillist or usenet 
if you find them a good solution for *you* but please don't 
feel compelled to by some loud obnoxious bullies.)

As another poster pointed out, if you are able to follow 
some of the advice at,

  https://wiki.python.org/moin/GoogleGroupsPython

it will help quiet down the anti-Google crowd a little but
even if you don't, those without a Google chip on their shoulder 
will simply skip your posts if they find the Google formatting
too annoying.  Most of us though will deal with it as adults 
and try our best to answer your questions.

I just thought you should have both sides of the story so
to won't take the anti-Google crowd here as gospel.

Addressing you last question, I presume you understood the
other responses about replacing the "print (people)" 
statement in your people() function with "return people".

The only additional thing I wanted to add is that, 

  people=[name for name in dic if dic[name]==age] 

is (I would guess) a rather advanced way of doing what 
you are doing, given where you seem to be in learning
about python (but maybe not, in which case ignore the 
following).

The [....] thing is called as "list comprehension and 
in described here
  http://docs.python.org/3/tutorial/datastructures.html#list-comprehensions

However, it is just a more concise way of writing:

  people = []
  for n, a in dic.items():
    if a == age: people.append (n)
  return people

To understand the above (if you don't already) you'll want 
to read about the the items() method of dicts:
  http://docs.python.org/3/tutorial/datastructures.html#looping-techniques
  http://docs.python.org/3/library/stdtypes.html#mapping-types-dict
the append() method of lists, 
  http://docs.python.org/3/tutorial/controlflow.html#for-statements
  http://docs.python.org/3/library/stdtypes.html#mutable-sequence-types
and of course "for" loops;
  http://docs.python.org/3/tutorial/controlflow.html#for-statements

Hope this helps.



More information about the Python-list mailing list