Inline Calculation of Dictionary Values

++imanshu himanshu.garg at gmail.com
Wed Apr 21 08:51:14 EDT 2010


Hi,

     Is it possible to something along these lines in python :-

map = {
'key1': f(),
'key2': modify_state(); val = f(); restore_state(); val,
'key3': f(),
}

      For 'key2' I want to store the value returned by f() but after
modifying the state. Do we have something like a "bare block". I am
trying to avoid this :-

def f2():
     modify_state()
     val = f()
     restore_state()
     return val

map = {
'key1': f(),
'key2': f2()
'key3': f(),
}

Thank You,
Himanshu



More information about the Python-list mailing list