ordereddict 0.3
Anthon van der Neut
anthon at mnt.org
Wed Oct 24 09:54:38 CEST 2007
I am pleased to announce version 0.3 of the ordereddict module.
Changes:
added setkeys/setvalues/setitems
added slice retrieval, deletion, assigment
added .rename(oldkey, newkey) rename a key keeping same value and position
fixed .index(): non-existing key now returns ValueError instead of
SystemError
Changed the module name to _ordereddict (from ordereddict), as Jason
Kirstland probably rightfully suggested that any private implementation
likely has the (file)name ordereddict.py. A modulename with leading
underscore seams more common for extension modules anyway.
Solved the potential GC problem on Windows (already in 0.2a,
downloadable, but unannounced)
--------
From the blurb on ordereddict's home-page:
This is an implementation of an ordered dictionary with Key Insertion
Order: updates of values do not affect the position of the key.
It implementation is directly derived from dictobject.c and its speed is
5-10% slower than dict() and 5-9 times faster than Larosa/Foord
excellent pure Python implemention.
This module has been tested under:
Ubuntu 7.04, gcc : Python 2.5.1
Ubuntu 7.04, gcc : Python 2.4.4
Ubuntu 6.06, gcc : Python 2.5.1
Windows XP, Visual Studio 2003: Python 2.5.1
ordereddict's home on the web is at
http://www.xs4all.nl/~anthon/Python/ordereddict
there you also find the links where the source can be downloaded.
The .zip file there included a precompiled .pyd file for Windows.
More information about the Python-announce-list
mailing list