搜索了一下,无法按照我想要解决的方式找到我的确切问题。
在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*
这些都不起作用。请帮忙!
答案 0 :(得分:4)
您可以使用any
内置功能。</ p>
any(iterable)
如果iterable的任何元素为true,则返回
True
。如果 iterable为空,返回False
。
any(s in word for s in {'a', 'b', 'c'})