作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我使用bisect_left()
函数时,为什么我获取的不是元素的index
,而是index + 1
?
import bisect
t3 = ['carver', 'carvers', 'carves', 'carving', 'carvings']
print bisect.bisect(t3, 'carves') # 3
print bisect.bisect(t3, 'carving') # 4
print bisect.bisect(t3, 'carver') # 1
最佳答案
bisect.bisect()
是 bisect.bisect_right()
的简称, 不是 bisect.bisect_left()
。
您需要使用全名 bisect.bisect_left()
,而不是:
>>> import bisect
>>> t3 = ['carver', 'carvers', 'carves', 'carving', 'carvings']
>>> bisect.bisect(t3, 'carves')
3
>>> bisect.bisect_left(t3, 'carves')
2
>>> bisect.bisect == bisect.bisect_right
True
>>> bisect.bisect == bisect.bisect_left
False
关于python - 平分 Python 列表并找到索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182281/
如何实现均匀分割的 UI,如以下示例中播放器框所示: 我会将其建模为具有 2 个大小均匀的 VBox 的 HBox,但我无法让它们在 HBox 中拉伸(stretch)到相同的大小。 最佳答案 通过为
当我使用bisect_left() 函数时,为什么我获取的不是元素的index,而是index + 1? import bisect t3 = ['carver', 'carvers', 'carve
查看 Bisecting K-means 的源代码,它似乎在它进行的每个级别构建了集群分配的内部树表示。是否有可能访问那棵树?内置方法只在叶子而不是节点上分配集群。 最佳答案 跟进此问题:是否有人修改
我是一名优秀的程序员,十分优秀!