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

时间:2015-11-16 22:25:40

标签: python conditional

以下代码会为a变量指定一定值,具体取决于v变量所属的范围。

if v>0 and v<1000:
    c='green'
elif v>=1000 and v<2000:
    c='yellow'
else:
    c='red'

这很好用,但我想知道是否有更多的Pythonic方法来编写以下条件块。

1 个答案:

答案 0 :(得分:4)

0 < v < 1000

那就是......

修改

这适用于您的特定用例

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