try vs. has_key()

William H. Duquette William.H.Duquette at jpl.nasa.gov
Wed Apr 28 10:58:13 EDT 1999


On Fri, 23 Apr 1999 14:13:59 +0300, Moshe Zadka
<moshez at math.huji.ac.il> wrote:


>d={}
>for word in words:
>	first_two=word[:2]
>	d[first_two]=d.get(first_two, []).append(word)
>
>Unfortunately, few people seem to know about the ``get'' method, which
>is really good. 

This doesn't seem to work.  For example, here's a python
interpreter session:

>>> d = {}
>>> a = 'Foo'
>>> d[a] = d.get(a, []).append('Bar')
>>> d
{'Foo': None}
>>>

I'd have expected to see {'Foo': 'Bar'}, but that's not what I get.

I'm using Python 1.5.2, by the way.

Will Duquette
--------------------------------------------------------------------------
Will Duquette, JPL  | William.H.Duquette at jpl.nasa.gov
But I speak only    | http://eis.jpl.nasa.gov/~will (JPL Use Only)
for myself.         | It's amazing what you can do with the right tools.




More information about the Python-list mailing list