python一个有趣的模块,bisect,感觉挺有趣,怎么有趣呢,下面来给你道来。

我们先生成一个list

data=[4,8,7,1]
data.sort()

打印这个list

[1,4,7,8]

导入 bisect

import  bisect

插入数据

bisect.insort(data,3)

打印data

[1, 3, 4, 7, 8]

可见插入后没有打破原来的list排序

我们再使用领一个函数

print(bisect.bisect(data,2))

打印1

这里是打印的插入的位置。但是不会真正的插入

bisect_left 和 bisect_right 函数,该函数用入处理将会插入重复数值的情况,返回将会插入的位置

print(bisect.bisect_left(data,2))
print(bisect.bisect_right(data,2))

结果:1
1

不会插入的,但是

insort_left  和 insort_right 就是插入

bisect.insort_right(data,2)
bisect.insort_left(data,2)

执行结果

[1, 2, 2, 4, 7, 8]

结果一样,插入不一样。

开源地址:https://github.com/liwanlei/

联系我:QQ:952943386 email:leileili126@163.com  qq群:194704520  新群:683894834

转载于:https://www.cnblogs.com/leiziv5/p/9288246.html

python 模块之 bisect相关推荐

  1. python中的bisect模块与二分查找

    1.bisect模块概述 bisect是python的内置模块, 用于有序序列的插入和查找. 插入的数据不会影响列表的排序, 但是原有列表需要是有序的, 并且不能是倒序. Bisect模块提供的函数有 ...

  2. Python中的bisect模块

    Python中的bisect模块可以在列表插入元素之后维持列表的有序状态,而不需要重新对列表排序.bisect有以下6个函数,这6个函数接受相同的参数: bisect.bisect_left(a, x ...

  3. 如何获取本地安装的Python模块列表?

    我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...

  4. python可用编程模块规模多大_哪些Python模块可用于编程竞赛?

    C++,Java和Python是竞争性编程的三种最常见的语言.在本文中,我们将从竞争性编程和面试准备的角度重点介绍最重要的Python模块. list:动态大小的数组,允许在不关心数组大小的情况下进行 ...

  5. python 模块 导入机制 模块搜索 Python包 发布python模块或程序

    python 模块 python模块:以.py结尾的代码文件.        顶层文件: 程序执行入口        模块文件1        模块文件2        模块文件3 在python中一 ...

  6. Python3,我用这种方式讲解python模块,80岁的奶奶都说能理解。建议收藏 ~ ~

    Python模块讲解 1.引言 2.python模块详解 2.1 含义 2.2 代码示例 2.3 进阶 3.总结 1.引言 小屌丝:鱼哥,你看天上的月亮越来越圆了. 小鱼:唉~ 又是一年团圆夜,又是一 ...

  7. Python 模块大全(很详细!)

    转载:.... Python的模块大全,很全,有详细介绍! 另外附Python两个教程 1. Python详细教程(廖雪峰的官方网站,语言简洁!) 2. Python 进阶教程 (Vamei) 3. ...

  8. python 模块大全

    Python 模块大全(很详细!) 转载 2014年12月12日 20:47:18 标签: Python / 模块 / 教程 / 4479 编辑 删除 Python 模块大全很详细 01 关于本书 0 ...

  9. Python模块(自己整理并不完整)

    PY核心模块方法 ******************** os模块: os.remove() 删除文件  os.unlink() 删除文件  os.rename() 重命名文件  os.listdi ...

  10. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

最新文章

  1. hadoop2.2.0 集群安装配置
  2. v-if和v-show的异同
  3. 【译】A Brief History of P2P Content Distribution, in 10 Major Steps
  4. linux stdin shell,关于shell:如何在Alpine Linux中修复“因为stdin不是终端而不会分配伪终端”?...
  5. linux可执行文件格式
  6. TelephoneManage开始了
  7. c++ 2条中线焦点_三角形的中线为何交于一点
  8. python int too large to convert to C long
  9. Dual display on msm8937
  10. oracle销售合同管理,Oracle服务合同管理系统11i
  11. 【MySQL】数据库命令练习题及答案
  12. 地区 经纬度 json 数据
  13. 20130408-[转]贴片钽电容的封装、尺寸和标识
  14. linux 光盘刻录命令,Linux命令刻录光盘
  15. 在ipad上的几款远程桌面工具使用体会
  16. ORACLE内核参数
  17. 从中医角度体检健身标准
  18. 国货化妆品的“蝶变”之路
  19. 从Internet时间服务器获取标准格林尼治时间
  20. Walfisch-Ikegami模型 建筑物的高度、建筑物间的距离、街道宽度对传输损耗的影响

热门文章

  1. 写博文有助于提高编程能力,因为写文章比写代码难多了
  2. fatal error: stropts.h: 没有那个文件或目录
  3. no symbol version section for versioned symbol `memcpy@GLIBC_2.4'
  4. configure: error: C compiler cannot create executables
  5. VS2010:把项目由WIN32改为x64
  6. LINUX SHELL安装deb命令
  7. 错误解决:当前目录下有so,提示 error while loading shared libraries
  8. 看了有多个人格的人,自己拍的视频
  9. python安装后怎样配解释器_各个系统下的Python解释器相关安装方法
  10. 双目摄像头的帧同步输入fsync信号_读源码长知识 | Android卡顿真的是因为”掉帧“?...