检查数字是否在特定范围内的 Pythonic 方法
Pythonic way to check if number falls in a certain range
下面的代码根据v
变量所在的范围给a
变量赋值
if v>0 and v<1000:
c='green'
elif v>=1000 and v<2000:
c='yellow'
else:
c='red'
效果很好,但我想知道是否有更 Pythonic 的方法来编写以下条件块。
0 < v < 1000
就这些了...
编辑
这适用于您的特定用例
var_color = ['green', 'yellow', 'red'][(v >= 1000) + (v >= 2000)]
下面的代码根据v
变量所在的范围给a
变量赋值
if v>0 and v<1000:
c='green'
elif v>=1000 and v<2000:
c='yellow'
else:
c='red'
效果很好,但我想知道是否有更 Pythonic 的方法来编写以下条件块。
0 < v < 1000
就这些了...
编辑
这适用于您的特定用例
var_color = ['green', 'yellow', 'red'][(v >= 1000) + (v >= 2000)]