dict slice in python (translating perl to python)

Duncan Booth duncan.booth at invalid.invalid
Thu Sep 11 04:08:45 EDT 2008


hofer <blabla at dungeon.de> wrote:

> Let's take following perl code snippet:
> 
> %myhash=( one  => 1    , two   => 2    , three => 3 );
> ($v1,$v2,$v3) = @myhash{qw(one two two)}; # <-- line of interest
> print "$v1\n$v2\n$v2\n";
> 
> How do I translate the second line in a similiar compact way to
> python?

One point I haven't seen in the other responses is that, at least for the 
example given, you don't need the second line at all:

 mydict={ 'one': 1, 'two': 2, 'three': 3 }
 print "%(one)s\n%(two)s\n%(two)s" % mydict

-- 
Duncan Booth http://kupuguy.blogspot.com



More information about the Python-list mailing list