python_bisect模块的使用
程序员文章站
2022-05-12 17:06:04
...
这个模块只有几个函数,
一旦决定使用二分搜索时,立马要想到使用这个模块
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
结果:
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 差别不大,作用基本相同 。。。
上一篇: 简要分析JavaScript中的类与对象
下一篇: 关于正则表达式中\b的认识
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
webpack3、4的基本的使用方法
-
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
-
使用php生成图片,如何将文字放置到图片的中心?
-
详细介绍MvcPager分页控件使用的实例方法
-
WordPress开发中的get_post_custom()函数使用解析,wordpressgetpost_PHP教程
-
Schema ? 模块化,响应式的前端开发框架_html/css_WEB-ITnose
-
WordPres对前端页面调试时的两个PHP函数使用小技巧_PHP
-
html2canvas的使用_html/css_WEB-ITnose
-
python uuid模块使用实例