概述
比如, 我们希望希望检测"一段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语言的优雅之处所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复