我正在阅读有关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