什麼是不使用許多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)
任何想法?