当前位置:首页 > 引流 > 正文内容

bisect是什么意思 bis是指什么识别系统

admin3年前 (2022-10-21)引流645

该bisect模块实现了一种算法,用于将元素插入列表,同时按排序顺序维护列表。

以排序顺序插入

这就是一个简单的示例,insort()用于按排序顺序将项目插入列表。

bisect_example.py

import bisect# A series of random numbersvalues = [14, 85, 77, 26, 50, 45, 66, 79, 10, 3, 84, 77, 1]print('New Pos Contents')print('--- --- --------')l = []for i in values: position = bisect.bisect(l, i) bisect.insort(l, i) print('{:3} {:3}'.format(i, position), l)输出的第一列显示新的随机数。第二列显示数字将插入列表的位置。每行的其余部分是目前排序列表。

$ python3 bisect_example.pyNew Pos Contents--- --- -------- 14 0 [14] 85 1 [14, 85] 77 1 [14, 77, 85] 26 1 [14, 26, 77, 85] 50 2 [14, 26, 50, 77, 85] 45 2 [14, 26, 45, 50, 77, 85] 66 4 [14, 26, 45, 50, 66, 77, 85] 79 6 [14, 26, 45, 50, 66, 77, 79, 85] 10 0 [10, 14, 26, 45, 50, 66, 77, 79, 85] 3 0 [3, 10, 14, 26, 45, 50, 66, 77, 79, 85] 84 9 [3, 10, 14, 26, 45, 50, 66, 77, 79, 84, 85] 77 8 [3, 10, 14, 26, 45, 50, 66, 77, 77, 79, 84, 85] 1 0 [1, 3, 10, 14, 26, 45, 50, 66, 77, 77, 79, 84, 85]这就是一个简单的例子。事实上,考虑到被操纵的数据量,简单地构建列表然后对其进行一次排序可能会更快。相比之下,对于长列表,使用诸如此类的插入排序算法可以实现显着的期间和存放器节省,尤其是当比较列表的两个成员的操作需要昂贵的计算时。

处理重复

先前显示的结果集包括重复值,77。该 bisect模块提供了两种处理重复的方法:可以将新值插入现有值的左侧,也完全可以插入右侧。该insort()函数说实话是一个别名 insort_right(),它在现有值之后插入一个项目。相应的函数insort_left()在现有值之前插入一个项。

bisect_example2.py

import bisect# A series of random numbersvalues = [14, 85, 77, 26, 50, 45, 66, 79, 10, 3, 84, 77, 1]print('New Pos Contents')print('--- --- --------')# Use bisect_left and insort_left.l = []for i in values: position = bisect.bisect_left(l, i) bisect.insort_left(l, i) print('{:3} {:3}'.format(i, position), l)当使用bisect_left()和 操作相同的数据时insort_left(),结果是相同的排序列表,但插入位置对于重复值是不同的。

$ python3 bisect_example2.pyNew Pos Contents--- --- -------- 14 0 [14] 85 1 [14, 85] 77 1 [14, 77, 85] 26 1 [14, 26, 77, 85] 50 2 [14, 26, 50, 77, 85] 45 2 [14, 26, 45, 50, 77, 85] 66 4 [14, 26, 45, 50, 66, 77, 85] 79 6 [14, 26, 45, 50, 66, 77, 79, 85] 10 0 [10, 14, 26, 45, 50, 66, 77, 79, 85] 3 0 [3, 10, 14, 26, 45, 50, 66, 77, 79, 85] 84 9 [3, 10, 14, 26, 45, 50, 66, 77, 79, 84, 85] 77 7 [3, 10, 14, 26, 45, 50, 66, 77, 77, 79, 84, 85] 1 0 [1, 3, 10, 14, 26, 45, 50, 66, 77, 77, 79, 84, 85]

标签: 系统

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://www.73ya.com/yinliu/6048.html

分享给朋友:

“bisect是什么意思 bis是指什么识别系统” 的相关文章

短视频创作运营技巧 短视频策划制作与运营

短视频现在是一个很热门的领域,而在创作与运营商,其实还是很多人都是在摸索的过程。那么今天我们就一起来看看关于短视频创作运营技巧,短视频策划制作与运营的相关内容。 短视频创作运营技巧   第一点:时间 不同...

如何保存抖音视频 如何保存抖音视频到相册

我们在刷抖音的时候,经常会看到喜欢的小视频。当我们想要保存下来应该怎么做呢?今天我们就一起来看看关于如何保存抖音视频,如何保存抖音视频到相册的相关内容。 如何保存抖音视频 方法1:保存到相册 点击【箭头】...

抖音直播技巧有哪些,三个步骤带你上路

随着抖音观众越来越多,很多人在休息的时候选择打开抖音刷一刷,或者晚上看一看直播。抖音直播越来越火,步入我们日常的生活当中,大家现在一拿起手机就是看抖音了,工作疲劳了一天就想着看抖音。可是抖音直播并不是那么容易的,接下来就跟着小编一起来看看抖音直播技巧有哪些吧。 抖音直播技巧有哪些? 1...

如何制作短视频,高效率带你上热门

很多人对于制作短视频的套路了解的还不够深,还需要在学,短视频制作不仅要有好的想法,还要有高超的拍摄技巧。但是也存在着一些也不乏一些质量不佳的视频,这就对视频的播放量产生一定的影响。而且新手也不熟悉,那么接下来就跟着小编一起来看看如何制作短视频吧。 如何制作短视频 1、好设备:想要拍摄...

短视频素材网站免费大推荐,高清无版权

制作短视频的人都知道,我们要是想要完成一个好的作品不仅仅是要在文案上看是否过关,还要看素材内容质量好不好。还要看一下视频素材有无侵权行为,这样一想,是不是感觉脑海中没有了网站来源。不要怕,接下来小编就为大家介绍短视频素材网站免费大推荐。跟着小编一起来看看吧。素材都是高质量画质清晰无水印的...

抖音短视频运营是做什么的,能相信吗

目前短视频越来越火,所以从事这个行业的人都面临的一个大问题,短视频如何运营?随着这个问题深入,市面出现越来越多的短视频运营培训,抖音短视频运营是做什么的?越来越多的人想要在短视频里谋取暴利,但是短视频的门槛虽然低,但是过程努力也是很重要的,那么抖音短视频运营能相信吗?接下来就跟着小编一起...