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

发布于 2021-01-29 14:10:51

有没有像我在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()

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

关注者
0
被浏览
356
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    怎么样

    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()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看