
On Sat, 18 Jul 2009 12:58:18 +1000 Nick Coghlan <ncoghlan@gmail.com> wrote:
Michael Lenzen wrote:
In a nutshell, I want to add 2 new classes (and respective frozen varients) to the collections module, namely a bag (multiset) class and a setlist (ordered set/unique list) class. I know this has been floated before, but I think it merits more consideration.
A Counter class (aka bag/multiset) and an OrderedDict class were added to collections for 3.1. These classes will also be available in 2.7.
Counter *is* a bag implementation, while OrderedDict can trivially be used as the basis for an OrderedSet implementation.
If that's good enough, why do we have set? More importantly, will the ones that you don't have to write yourself all have the same API? It would be nice to be able to change between the four cases as the requirements change without having to audit every use of them to turn the spelling of add_element_to_type_x into add_element_to_type_y, and so on. <mike -- Mike Meyer <mwm@mired.org> http://www.mired.org/consulting.html Independent Network/Unix/Perforce consultant, email for more information. O< ascii ribbon campaign - stop html mail - www.asciiribbon.org