Python:从间隔映射到值

编程入门 行业动态 更新时间:2024-10-23 21:25:30
本文介绍了Python:从间隔映射到值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

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

I'm refactoring a function that, given a series of endpoints that implicitly define intervals, checks if a number is included in the interval, and then return a corresponding (not related in any computable way). The code that is now handling the work is:

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 中非常可怕,并且缺少间隔和返回值都是硬编码的.当然可以使用任何数据结构.

Which is IMO quite horrible, and lacks in that both the intervals and the return values are hardcoded. Any use of any data structure is of course possible.

推荐答案

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

这里是文档:bisect

更多推荐

Python:从间隔映射到值

本文发布于:2023-11-29 08:40:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1645898.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:间隔   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!