关于python:Pythonic方法检查数字是否落在一定范围内

Pythonic way to check if number falls in a certain range

本问题已经有最佳答案,请猛点这里访问。

下面的代码根据v变量所处的范围,为a变量赋值。

1
2
3
4
5
6
if v>0 and v<1000:
    c='green'
elif v>=1000 and v<2000:
    c='yellow'
else:
    c='red'

这很好,但是我想知道是否有一种更为Python式的方法来编写下面的条件块。


0 < v < 1000 </P >

那是全………………… </P > 编辑

这将为你的工作,具体的案例 </P >

1
var_color = ['green', 'yellow', 'red'][(v >= 1000) + (v >= 2000)]