发布于 2014-10-03 00:20:01 | 138 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Python3 官方中文指南,程序狗速度看过来!
Python编程语言
Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
本文主要为大家讲解了python中bisect模块用法实例,以实例形式介绍了bisect模块中几种常见函数的用法,感兴趣朋友可以参考下
python中bisect模块用法实例如下:
这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块。
示例代码如下:
import bisect L = [1,3,3,6,8,12,15] x = 3 x_insert_point = bisect.bisect_left(L,x)#在L中查找x,x存在时返回x左侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回左侧位置1 print x_insert_point x_insert_point = bisect.bisect_right(L,x)#在L中查找x,x存在时返回x右侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回右侧位置3 print x_insert_point x_insort_left = bisect.insort_left(L,x)#将x插入到列表L中,x存在时插入在左侧 print L x_insort_rigth = bisect.insort_right(L,x)#将x插入到列表L中,x存在时插入在右侧 print L
本例测试环境为Python2.7.6
示例运行结果如下:
1 3 [1, 3, 3, 3, 6, 8, 12, 15] [1, 3, 3, 3, 3, 6, 8, 12, 15]
实际使用中bisect.insort_left与 bisect.insort_right 差别不大,作用基本相同。