什么是不使用许多if语句编码pythonicly的最佳方式?最优雅的方式来检查数字是否在范围列表中,并输出一个值
如果我有例如3个范围: 1至5给出了 'A' 回 6至10给出了 'B' 回 11至15给出了 'C' 后面
我要检查,如果一个数量在这些范围内,然后给我相关的价值。
考虑使用xranges字典作为键的值。
dic = {xrange(1,5) : 'A',
xrange(6,10) : 'B',
xrange(11, 15) : 'C'}
def test(my_num):
for key, val in dic.items():
if my_num in key:
return val
test(8)
任何想法?