python bisect模块的使用

2025-05-24 05:53:18

1、我们咸犴孜稍先把这个二分法模块打印出来看看,有哪些属性,方法import bisectimport sysprint(dir(bisect))输出:[&#泌驾台佐39;__builtins__', '__doc__', '__file__', '__name__', '__package__', 'bisect', 'bisect_left', 'bisect_right', 'insort', 'insort_left', 'insort_right']

python bisect模块的使用

2、下面我们定义一个方法,该方法使用python的bisect模块def grade(score, scores, grades='FDCBA&垆杪屑丝#39;): i = bisect.bisect(ls, score) return grades[i]我们定义了一个方法,该方法需要传入两个参数

python bisect模块的使用

3、我们使用该方法,传入两个参数看看,一个是分数,一个是分数段规则ls=[50,60, 70, 80, 90]print grade(50,ls)输出结果:D

python bisect模块的使用

4、从三中可以看出bisect的用法,我们可以用它传入一个列表,查找需要的结果,如下输出不同分数,得到不同结果

python bisect模块的使用

5、我们还可以用它传入元素,并且能够保持原本序列的有序性质,bisect.insort(ls,100)插入100到列表ls中print(ls)输出结果:[50, 60, 70, 80, 90, 100]

python bisect模块的使用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢