一尘不染

在if语句中重写分配的pythonic方法

python

有没有像我在C ++中那样做的pythonic首选方式:

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

我真的很喜欢这种语法,它比在各处都有临时变量要干净得多。不太复杂的唯一其他方法是

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

我想我是在抱怨一个很时髦的问题。我只是想念以前的语法。


阅读 229

收藏
2021-01-20

共1个答案

一尘不染

怎么样

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

或更实用

for r in filter(None, map(regex.match, str)):
    print r.groups()
2021-01-20