Python Bisect_Left

时间:2018-08-12 03:42:14

标签: python-3.x

我正在阅读有关bisect的内容,并发现了一些似乎没有意义的情况。参数如下:bisect.bisect_left(array, x, lo=0, hi=len(a))

a=[1, 2, 3, 4]

其中hi = lo的示例。我不明白这是不是无效的,因为在Python字符串切片中,上限是互斥的,即a [i:hi]不包含a [hi]

bisect.bisect_left(a, 2, 4, 4) #4

bisect.bisect_left(a, 2, 5, 5) #5

hi大于len(a)的示例;口译员对此如何合理化?

bisect.bisect_left(a, 2, 0, 7) #1

bisect.bisect_left(a, 2, 1, 7) #list index out of range

bisect.bisect_left(a, 2, 2, 7) #list index out of range

hi>;同样,口译员如何合理化这一点?显然,第二个示例没有意义。

bisect.bisect_left(a, 3, 5, 4) #5

bisect.bisect_left(a, 3, 100, 4) #100

0 个答案:

没有答案