微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有一种紧凑的方式在python中编写重复的if条件?

如何解决是否有一种紧凑的方式在python中编写重复的if条件?

通常情况下,如果我知道某些情况,会重复两种写作方式:

  1. 简单
if x != <something> and x != <somethingElse> and x != <somethingElse +>:
  1. 紧凑型
if all(x != el for el in [<something>,<somethingElse>,<somethingElse +>]

有没有更紧凑的方法

解决方法

对于x不应放在一组事物中,最简单的解决方案是:

if x not in (<something>,<somethingElse>,<somethingElse +>):

将其扩展为更多项只会增加一些冗长的细节,并且效率相对较高,假设计算每个something的成本很小(它必须预先计算它们,但是除了其他方法之外,其他任何事情都不能进行计算)一对一比较或涉及可程序生成something的复杂解决方案)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。