pythonic-Methode zum Umschreiben einer Zuweisung in einer if-Anweisung

Gibt es eine pythonisch bevorzugte Möglichkeit, dies zu tun, die ich in C ++ tun würde:


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

Ich mag diese Syntax wirklich, imo ist es viel sauberer als temporäre Variablen überall zu haben. Der einzige andere Weg, der nicht allzu komplex ist, ist


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

Ich schätze, ich beschwere mich über ein ziemlich umständliches Problem. Ich vermisse nur die frühere Syntax.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage