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

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

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

该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://73ya.com/yinliu/6048.html

分享给朋友:

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

抖音直播卖货怎么操作 抖音直播带货的花式玩法

抖音平台现在可以说是爆火的一个平台,而抖音直播更是现在越来越多人看得一个项目。那么抖音直播带货赚取收益应该怎么做呢?今天我们就一起来看看关于抖音直播卖货怎么操作,抖音直播带货的花式玩法的相关内容。 抖音直播卖货怎么操作 ...

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

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

抖音短视频运营技巧 抖音运营技巧有哪些

很多人在玩抖音,而发布的作品却一直都不火。那么应该怎么做呢?今天我们就一起来看看关于抖音短视频运营技巧,抖音运营技巧有哪些的相关内容。 抖音短视频运营技巧 技巧1:内容一定要垂直细分 很多小伙伴的抖音号做...

抖音视频怎么删除作品 抖音视频怎么删除作品怎么恢复

相信大部分人在抖音都发过短视频,而总会有一些视频是我们现在不喜欢的 ,那么怎么删除我们不喜欢的视频呢?今天我们就一起来看看吧1 抖音视频怎么删除作品 一、打开抖音手机app,点击右下角“我”,进入个人主页; 2、在个人主页找到“作品”选项卡; 3、在作品选项里面找到需要删除的视频并...

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

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

短视频探店怎么做,要具备什么条件

随着抖音吃喝玩乐的视频各种花样都有,短视频的热度越来越高。很多用户都很喜欢短视频高质量的内容,也开始一窝蜂地发力本地生活领域。探店垂直内容成为发展重点。在探店类视频中,基于智能推荐,做到对用户需求的精准洞察,很容易对用户实现快速的种草,加速消费的转化。 短视频探店怎么做 从商家角度来...