多个if条件比较一个

时间:2016-01-15 23:12:20

标签: python-3.x if-statement

搜索了一下,无法按照我想要解决的方式找到我的确切问题。

在python 3中有多个条件与一个检查时缩短if语句的最佳方法是什么?

示例:

if "a" in word or "b" in word or "c" in word etc...:
    *do this*

更正确/更短的方法是什么? 我不想循环。 (即如果我在任何检查中,无论如何我都是

我见过其他例子:

if {"a", "b", "c", etc...} in {word}:
    *do this*

if ("a" or "b" or "c" etc....) in word:
    *do this*

这些都不起作用。请帮忙!

1 个答案:

答案 0 :(得分:4)

您可以使用any内置功能。<​​/ p>

  

any(iterable)

     

如果iterable的任何元素为true,则返回True。如果   iterable为空,返回False

any(s in word for s in {'a', 'b', 'c'})