在列表推导中使用“或”

Xexizy

我觉得我已经以某种方式误解了Python中“或”关键字的工作原理。

我有以下代码:

word = "aarrgh"

print(*[x for x in word if x == "a" or "r"])

这给了我:

a a r r g h

使用==时也会发生相同的情况!=

我在这里想念什么?我在网上找不到任何可以解释这一点的东西,如果这很明显,我很抱歉。

递归的

您的问题与理解能力没有特别的关系。这是怎样的问题or==作品。x == "a" or "r"意味着(x == "a") or "r"您应该改用其中之一。

print(*[x for x in word if x in ["a", "r"]])
print(*[x for x in word if x == "a" or x == "r"])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章