forma pitónica de reescribir una tarea en una declaración if

¿Hay una manera pitónica preferida para hacer esto que haría en C ++:


for s in str:
    if r = regex.match(s):
        print r.groups()

Realmente me gusta esa sintaxis, es mucho más limpia que tener variables temporales en todas partes. La única otra forma que no es demasiado compleja es


for s in str:
    r = regex.match(s)
    if r:
        print r.groups()

Supongo que me estoy quejando de un tema bastante pedante. Solo extraño la sintaxis anterior.

Respuestas a la pregunta(7)

Su respuesta a la pregunta