python - 如果满足任何条件之一,则将变量设置为 True

标签 python

我正在检查一长串条件,其中每个条件看起来像这样:

s = "string"
match = False

if "x" in s:
   variable = "something"
if "y" in s:
   variable = "something else"
if "z" in s:
   variable = "something something"

如果满足其中任何一个,我想设置 match = True。 否则将其保持在 match = False

我不想在每个 if 语句中包含 match = True,因为那样会使代码困惑。

有没有办法简单地将所有这些组合在一起,如果满足任何条件,则设置 match = True

最佳答案

用true初始化match并在else语句中将其更改为false

s = "string"
match = True

if "z" in s:
   variable = "something something"
elif "y" in s:
   variable = "something else"
elif "x" in s:
   variable = "something"
else:
   match=False

因为在某些情况下你的所有情况都可能是真的所以改变 if 语句的顺序以将它转换为 elif 仍然具有相同的逻辑

关于python - 如果满足任何条件之一,则将变量设置为 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101092/

相关文章:

python - 检查可打印的 Unicode

python - 如果发生对话则过滤掉用户

python - 在风格迁移中使用 L2 标准化 - 不涉及权重?

python - 需要一个解决方案 urllib2

javascript - 模板中 Django 表单的媒体类对象的单独 JS 和 CSS 列表输出

python - SQLAlchemy:检查列类型大小给出奇怪的结果

python - 尝试加速统计(scipy)计算失败

python - 如何在 pandas 中设置新值但保留原始数据框

python - Django - 简单的搜索表单

python - Django 表单的赞成票和反对票按钮