[Python-Dev] Another case for frozendict (original) (raw)

Chris Angelico rosuav at gmail.com
Sun Jul 13 16:22:57 CEST 2014


On Mon, Jul 14, 2014 at 12:04 AM, Jason R. Coombs <jaraco at jaraco.com> wrote:

I can achieve what I need by constructing a set on the ‘items’ of the dict.

set(tuple(doc.items()) for doc in res) {(('n', 1), ('err', None), ('ok', 1.0))}

This is flawed; the tuple-of-tuples depends on iteration order, which may vary. It should be a frozenset of those tuples, not a tuple. Which strengthens your case; it's that easy to get it wrong in the absence of an actual frozendict.

ChrisA



More information about the Python-Dev mailing list