python 模块之 bisect
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相关推荐
- python中的bisect模块与二分查找
1.bisect模块概述 bisect是python的内置模块, 用于有序序列的插入和查找. 插入的数据不会影响列表的排序, 但是原有列表需要是有序的, 并且不能是倒序. Bisect模块提供的函数有 ...
- Python中的bisect模块
Python中的bisect模块可以在列表插入元素之后维持列表的有序状态,而不需要重新对列表排序.bisect有以下6个函数,这6个函数接受相同的参数: bisect.bisect_left(a, x ...
- 如何获取本地安装的Python模块列表?
我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...
- python可用编程模块规模多大_哪些Python模块可用于编程竞赛?
C++,Java和Python是竞争性编程的三种最常见的语言.在本文中,我们将从竞争性编程和面试准备的角度重点介绍最重要的Python模块. list:动态大小的数组,允许在不关心数组大小的情况下进行 ...
- python 模块 导入机制 模块搜索 Python包 发布python模块或程序
python 模块 python模块:以.py结尾的代码文件. 顶层文件: 程序执行入口 模块文件1 模块文件2 模块文件3 在python中一 ...
- Python3,我用这种方式讲解python模块,80岁的奶奶都说能理解。建议收藏 ~ ~
Python模块讲解 1.引言 2.python模块详解 2.1 含义 2.2 代码示例 2.3 进阶 3.总结 1.引言 小屌丝:鱼哥,你看天上的月亮越来越圆了. 小鱼:唉~ 又是一年团圆夜,又是一 ...
- Python 模块大全(很详细!)
转载:.... Python的模块大全,很全,有详细介绍! 另外附Python两个教程 1. Python详细教程(廖雪峰的官方网站,语言简洁!) 2. Python 进阶教程 (Vamei) 3. ...
- python 模块大全
Python 模块大全(很详细!) 转载 2014年12月12日 20:47:18 标签: Python / 模块 / 教程 / 4479 编辑 删除 Python 模块大全很详细 01 关于本书 0 ...
- Python模块(自己整理并不完整)
PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdi ...
- GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态
GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...
最新文章
- hadoop2.2.0 集群安装配置
- v-if和v-show的异同
- 【译】A Brief History of P2P Content Distribution, in 10 Major Steps
- linux stdin shell,关于shell:如何在Alpine Linux中修复“因为stdin不是终端而不会分配伪终端”?...
- linux可执行文件格式
- TelephoneManage开始了
- c++ 2条中线焦点_三角形的中线为何交于一点
- python int too large to convert to C long
- Dual display on msm8937
- oracle销售合同管理,Oracle服务合同管理系统11i
- 【MySQL】数据库命令练习题及答案
- 地区 经纬度 json 数据
- 20130408-[转]贴片钽电容的封装、尺寸和标识
- linux 光盘刻录命令,Linux命令刻录光盘
- 在ipad上的几款远程桌面工具使用体会
- ORACLE内核参数
- 从中医角度体检健身标准
- 国货化妆品的“蝶变”之路
- 从Internet时间服务器获取标准格林尼治时间
- Walfisch-Ikegami模型 建筑物的高度、建筑物间的距离、街道宽度对传输损耗的影响
热门文章
- 写博文有助于提高编程能力,因为写文章比写代码难多了
- fatal error: stropts.h: 没有那个文件或目录
- no symbol version section for versioned symbol `memcpy@GLIBC_2.4'
- configure: error: C compiler cannot create executables
- VS2010:把项目由WIN32改为x64
- LINUX SHELL安装deb命令
- 错误解决:当前目录下有so,提示 error while loading shared libraries
- 看了有多个人格的人,自己拍的视频
- python安装后怎样配解释器_各个系统下的Python解释器相关安装方法
- 双目摄像头的帧同步输入fsync信号_读源码长知识 | Android卡顿真的是因为”掉帧“?...