maneira pitônica de reescrever uma tarefa em uma instrução if

Existe uma maneira preferida python para fazer isso que eu faria em C ++:


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

Eu realmente gosto dessa sintaxe, mas é muito mais limpo do que ter variáveis temporárias em todos os lugares. A única outra maneira que não é excessivamente complexa é


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

Acho que estou reclamando de uma questão bastante pedante. Eu apenas sinto falta da sintaxe anterior.

questionAnswers(7)

yourAnswerToTheQuestion