Python中是否有任何预制的优化工具/库来剪切/切片列表以获取“小于”的值?
这是问题所在:假设我有一个类似的列表:
a=[1,3,5,7,9]
我想删除所有<=
6 的数字,所以结果列表是
[7,9]
6 不在列表中,所以无法使用列表的内置index(6)
方法。我可以做这样的事情:
#!/usr/bin/env python
a = [1, 3, 5, 7, 9]
cut=6
for i in range(len(a)-1, -2, -1):
if a[i] <= cut:
break
b = a[i+1:]
print "Cut list: %s" % b
如果要从中剪切的索引接近列表的末尾,这将是一种相当快速的方法,但是如果项目接近列表的开头(假设我想删除所有>2
,会有很多次迭代)。
我也可以使用二进制搜索等实现我自己的 find 方法,但我想知道是否有一个更广泛的内置库来处理我可以在其他情况下重用的此类事物(例如,如果我需要删除所有的数字>=6
)。
先感谢您。