spearate_list = [160, 170, 180, 190]
def whichgroup(value, spearate_list)
if value < spearate_list[0]:
return 0
elif spearate_list[0] <= value and value < spearate_list[1]:
return 1
elif spearate_list[1] <= value and value < spearate_list[2]:
return 2
elif spearate_list[2] <= value and value < spearate_list[3]:
return 3
else:
return 4
sepearte_list
可以有不同的长度范围,比如说spearate_list=[50,60,70,80,90,100]
,我想实现这个pythonic和高效的方法
有什么建议吗
我的建议不一定是最有效的,但有点像Python。首先,扩大你的列表,使之包含两个无穷大
现在,形成一个间隔列表,并检查您的值(例如,
value=175
)是否在任何间隔中(它必须正好在其中一个间隔中):相关问题 更多 >
编程相关推荐