以下代码会为a
变量指定一定值,具体取决于v
变量所属的范围。
if v>0 and v<1000:
c='green'
elif v>=1000 and v<2000:
c='yellow'
else:
c='red'
这很好用,但我想知道是否有更多的Pythonic方法来编写以下条件块。
答案 0 :(得分:4)
0 < v < 1000
那就是......
这适用于您的特定用例
var_color = ['green', 'yellow', 'red'][(v >= 1000) + (v >= 2000)]