欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

一个小示例告诉你Python语言的优雅之处

程序员文章站 2022-03-27 09:00:58
...
比如, 我们希望希望检测"一段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语言的优雅之处

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 一个小示例告诉你Python语言的优雅之处
  • 专题推荐

    作者信息
    一个小示例告诉你Python语言的优雅之处

    认证0级讲师

    推荐视频教程
  • 一个小示例告诉你Python语言的优雅之处javascript初级视频教程
  • 一个小示例告诉你Python语言的优雅之处jquery 基础视频教程
  • 视频教程分类
    相关标签: Python