Pythonic "or" 操作
Pythonic "or" operation
在 python 中,我可以写一个像 3 < a < 10
这样的表达式,它会根据 and
条件进行计算。
也就是说,3 < a < 10
是一个语法糖:3 < a and a < 10
是否有类似的 pythonic 方法将其写成 or
条件?
a < 3 or a > 10
就是我要写的。
如果您有 3 >= a or a >= 10
,您可以使用 de Morgan's laws 将 or
变成 and
,结果是 not (3 < a < 10)
。
对于检查数字是否超出范围的特定情况,您可以使用 a not in range(3, 11)
。一个巧妙的技巧,但是 11
被一个人关闭让我很烦恼。我会坚持 or
,我自己。
在 python 中,我可以写一个像 3 < a < 10
这样的表达式,它会根据 and
条件进行计算。
也就是说,3 < a < 10
是一个语法糖:3 < a and a < 10
是否有类似的 pythonic 方法将其写成 or
条件?
a < 3 or a > 10
就是我要写的。
如果您有 3 >= a or a >= 10
,您可以使用 de Morgan's laws 将 or
变成 and
,结果是 not (3 < a < 10)
。
对于检查数字是否超出范围的特定情况,您可以使用 a not in range(3, 11)
。一个巧妙的技巧,但是 11
被一个人关闭让我很烦恼。我会坚持 or
,我自己。