gpt4 book ai didi

Python:从区间到值的映射

转载 作者:太空狗 更新时间:2023-10-29 17:21:25 29 4
gpt4 key购买 nike

我正在重构一个函数,给定一系列隐式定义间隔的端点,检查间隔中是否包含数字,然后返回对应的(不以任何可计算方式相关)。现在处理工作的代码是:

if p <= 100:
return 0
elif p > 100 and p <= 300:
return 1
elif p > 300 and p <= 500:
return 2
elif p > 500 and p <= 800:
return 3
elif p > 800 and p <= 1000:
return 4
elif p > 1000:
return 5

这是 IMO 非常可怕的,并且缺少间隔和返回值都是硬编码的。当然可以使用任何数据结构。

最佳答案

import bisect
bisect.bisect_left([100,300,500,800,1000], p)

这里是文档:bisect

关于Python:从区间到值的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com