bisect模块

2018-09-22  本文已影响13人  YLiuY

bisect模块

bisect模块主要由两个函数,bisectinsort

import bisect
ls = [1,2,3,4,5,6,8,9,15]
index = bisect.bisect(ls,7)
index
Out[5]: 6
import bisect
ls = [1, 2, 3, 4, 5, 6, 7, 8, 9, 15]
bisect.insort(ls,11)
#输出:ls = [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 15]

bisect函数实际是bisect_right的别名,如果插入的元素和有序列表中的原元素相等,则返回原元素后面的位置;bisect_left和前者相反,如果相等返回原元素前面的位置。

同样insort(seq,item)也有insort_rightinsort_left之分。

上一篇 下一篇

猜你喜欢

热点阅读