Assignment-in-conditional

xamdam maxkhesin at gmail.com
Thu Aug 31 14:41:25 EDT 2006


I am not sure if this came up before, but I would love to have an
'assignment-in-conditional' form in python, e.g

pat = re.compile('something')

if m = pat.match(s):
    m.group(1)

Of course there is some concern about accidentally using '=' instead of
'=='. One possible solution is to do what the 'with' statement does:

if pat.match(s) as m:
   ...

a little ugly but not too much worse that with itself..

what do you guys think?

- max




More information about the Python-list mailing list