如何用 map 和 re 来优化下面的 if..else..

查看 50|回复 1
作者:ladypxy   
代码如下
long_string ="blablabl"
my_dict = {"a": "string1", "b": "string2" , "c": "string3", "d":"string4"}
if "Andy" in long_string:
    return mydict["a"]
elif "Jack" in long_string:
    return mydict["b"]
elif "Jim" in long_string and "Mike" not in long_string:
    return mydict["c"]
else:
    return mydict["d"]
感觉这样效率有点低,感觉用 map 处理比较好。但是条件 3 实际上是 2 个条件,这样用 map 反而不好写了。
请问大家有啥好的建议?
谢谢

mydict, return, map, elif

BeautifulSoap   
写个循环遍历 long_string ,一次循环就能判定了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部