Le Tue, 10 Sep 2013 21:40:36 -0500,
Raymond Hettinger <raymond.hettin...@gmail.com> a écrit :
> 
> On Sep 10, 2013, at 4:28 AM, Antoine Pitrou <solip...@pitrou.net>
> wrote:
> 
> > In http://bugs.python.org/issue18986 I proposed adding a new mapping
> > type to the collections module.
> 
> I would *really* like for this to start outside the standard library.

From a quick search:

- case-insensitive dicts (use cases and implementation attempts):
http://twistedmatrix.com/documents/current/api/twisted.python.util.InsensitiveDict.html
https://mail.python.org/pipermail/python-list/2013-May/647243.html
https://mail.python.org/pipermail/python-list/2005-April/296208.html
https://mail.python.org/pipermail/python-list/2004-June/241748.html
http://bugs.python.org/msg197376
http://stackoverflow.com/a/2082169
http://stackoverflow.com/a/3296782
http://code.activestate.com/recipes/66315-case-insensitive-dictionary/
https://gist.github.com/babakness/3901174
http://www.wikier.org/blog/key-insensitive-dictionary-in-python
http://en.sharejs.com/python/14534
http://www.voidspace.org.uk/python/archive.shtml#caseless

- identity dicts:
https://mail.python.org/pipermail/python-ideas/2010-May/007235.html
http://www.gossamer-threads.com/lists/python/python/209527
Python's own pickle module:
http://hg.python.org/cpython/file/0e70bf1f32a3/Lib/pickle.py#l234

> It needs to mature with user feedback before being dumped
> in the collections module (which was never intended to be a
> giant pile of every collection a person could think of).

Well, thanks for the reminder, I was *indeed* going to dump all the
collections I could think of in the collections module :-)
(that would have been embarassing!)

Seriously, I'm curious: what needs to mature, according to you? The
proposed collection is a plain MutableMapping with the single addition
of transforming the key on lookup. The use cases are well-defined and
well-known. If you have any concrete questions or concerns then please
offer them here.

> Adding yet more dictionary variants is an example of
> way-too-many-ways-to-do-it.

So what is your proposal for what is definitely (see examples above,
and this thread's and the tracker's responses) a very common need? Keep
letting people write suboptimal, incomplete, buggy versions of the same
thing?

Thanks

Antoine.


_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to