How to say $a=$b->{"A"} ||={} in Python?
James Stroud
jstroud at mbi.ucla.edu
Thu Aug 16 19:21:00 EDT 2007
beginner wrote:
> Hi All.
>
> I'd like to do the following in more succint code:
>
> if k in b:
> a=b[k]
> else:
> a={}
> b[k]=a
>
> a['A']=1
>
>
> In perl it is just one line: $a=$b->{"A"} ||={}.
I'm afraid you've asked a non sequiter:
euler 40% cat test.pl
$a=$b->{"A"} ||={} ;
print "$a\n" ;
$b->{"B"} = 0 ;
$a=$b->{"B"} ||={} ;
print "$a\n" ;
$b->{"X"} = 15 ;
$a=$b->{"X"} ||={} ;
print "$a\n" ;
euler 41% perl test.pl
HASH(0x92662a0)
HASH(0x926609c)
15
James
--
James Stroud
UCLA-DOE Institute for Genomics and Proteomics
Box 951570
Los Angeles, CA 90095
http://www.jamesstroud.com/
More information about the Python-list
mailing list