有没有像我在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()
我想我是在抱怨一个很时髦的问题。我只是想念以前的语法。
怎么样
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()