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