手机
当前位置:查字典教程网 >脚本专栏 >python >一个小示例告诉你Python语言的优雅之处
一个小示例告诉你Python语言的优雅之处
摘要:比如,我们希望希望检测"一段string是否以特定的字符串结尾",通常我们使用:ifneedle.endswith('ly')orneedl...

比如, 我们希望希望检测"一段string是否以特定的字符串结尾", 通常我们使用:

if needle.endswith('ly') or needle.endswith('ed') or needle.endswith('ing') or needle.endswith('ers'): print('Is valid') else: print('Invalid')

十分丑陋是吧? 如果我们检测变量needle是否是以下特定字符串之一的话, 会这样写:

if needle in ('ly', 'ed', 'ing', 'ers'): print('Is valid') else: print('Invalid')

但是, 我们无法在 endswith function 中使用 in, 但我们换一种想法, 我们需要检查的其实是"一段string的结尾是否是以下字符串的任意一个", 我们会发现python有内部函数any, 于是我们的代码可以改为:

if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]): print('Is valid') else: print('Invalid')

相信很多读者在此会不同意我的做法, 或者有更好的写法存在. 但这已经不重要. 我明白你们大多数都会使用类似的写法面对这一相似的问题. 我真正的目的其实是展示一下Python的优雅之处.

【一个小示例告诉你Python语言的优雅之处】相关文章:

Python设计模式之观察者模式实例

python和C语言混合编程实例

用实例说明python的*args和**kwargs用法

Python正则表达式的使用范例详解

centos下更新Python版本的步骤

Python读写Excel文件的实例

Python设计模式之代理模式实例

Python 用户登录验证的小例子

一个检测OpenSSL心脏出血漏洞的Python脚本分享

Python 字符串操作方法大全

精品推荐
分类导航