[python-nl] fast & simple ?

Floris van Manen vm at klankschap.nl
Sat Mar 7 14:41:10 CET 2009



On Mar 5, 2009, at 08:55, Jasper Spaans wrote:

>
> >>> import BTrees
> >>> a = BTrees.IOBTree.IOBTree()
> >>> a[0] = 1
> >>> a[2] = 3
> >>> a.maxKey(1)
> 0
> >>> a.minKey(1)
> 2
>
> en je kan los met die interpolatie.


Om niet meteen eerst zope te hoeven installeren zou het met de bisect  
module ook moeten lukken:
Maar daar gaat iets mis (denk ik) want zowel linksom als rechtsom  
krijg je een zelfde waarde.
Rechts is (volgens mij) één punt te hoog...
Maar misschien begrijp ik het (nog) niet...
de uitkomst is hier in alle gevallen 2

from bisect import *
a = [0.30, 0.44, 0.66, 0.75, 0.85]
print bisect_left(a, 0.50)
print bisect_right(a, 0.50)

b = [30, 44, 66, 75, 85]
print bisect_left(b, 50)
print bisect_right(b, 50)



.Floris





More information about the Python-nl mailing list