检查数字是否在特定范围内的 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)]