python bisect模块的使用

 时间:2026-02-12 20:10:09

1、我们先把这个二分法模块打印出来看看,有哪些属性,方法

import bisectimport sysprint(dir(bisect))

输出:

['__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'):    

    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模块的使用

  • 怎样在python中使用os模块?
  • python中关于random模块的使用
  • 如何使用python语言中的socket模块创建
  • 如何使用pycharm安装python模块
  • Python time模块实战
  • 热门搜索
    中秋旅游 安徽旅游网 高尔夫旅游 中国国家旅游局 乔家大院旅游 襄阳旅游景点大全 同城旅游网站 关山牧场旅游攻略 江苏省旅游 阳江海陵岛旅游攻略