Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #93057

Re: Looking up a dictionary _key_ by key?

Path csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail
From Paul Rubin <no.email@nospam.invalid>
Newsgroups comp.lang.python
Subject Re: Looking up a dictionary _key_ by key?
Date Tue, 23 Jun 2015 18:06:45 -0700
Organization A noiseless patient Spider
Lines 13
Message-ID <87a8vpykwq.fsf@nightsong.com> (permalink)
References <CAGGBd_pd9SA7SczanGARFr-+Z9SxP9Mkhfo-RivpcJLrnuexng@mail.gmail.com> <851th2t05t.fsf@benfinney.id.au> <CAGGBd_qaNC38Yg0u_b8+qBAckq6FRTZMxbWwuzV=MUYE_=ZzDw@mail.gmail.com> <mailman.3.1435107726.3674.python-list@python.org>
Mime-Version 1.0
Content-Type text/plain
Injection-Info mx02.eternal-september.org; posting-host="22184b02e80198190244f5a2dd813f11"; logging-data="3234"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Pig7lw9nzfWvHB7nDyIX6"
User-Agent Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)
Cancel-Lock sha1:IC07UqsE5O2OtCLWcnvmF2w7thI= sha1:u2S4Nk6Fu1V1ujNbcZGFNxFhxFU=
Xref csiph.com comp.lang.python:93057

Show key headers only | View raw


Chris Angelico <rosuav@gmail.com> writes:
>> Would I have to do an O(n) search to find my key?
> Iterate over it - it's an iterable view in Py3 - and compare.

I think the question was whether the O(n) search could be avoided, not
how to do it.  I don't see a way to avoid it.  There is fundamental
brokenness in having unequal objects compare as equal, and the breakage
messes up the dictionary when those objects are used as keys.

Solution is to either fix the object equality test, or wrap them in
something (maybe a tuple containing the objects and the distinguishing
fields that are missing from the original object's equality method) that
treats unequal objects as unequal.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: Looking up a dictionary _key_ by key? Chris Angelico <rosuav@gmail.com> - 2015-06-24 11:02 +1000
  Re: Looking up a dictionary _key_ by key? Paul Rubin <no.email@nospam.invalid> - 2015-06-23 18:06 -0700
    Re: Looking up a dictionary _key_ by key? Ian Kelly <ian.g.kelly@gmail.com> - 2015-06-24 00:50 -0600
      Re: Looking up a dictionary _key_ by key? Marko Rauhamaa <marko@pacujo.net> - 2015-06-24 09:55 +0300
    Re: Looking up a dictionary _key_ by key? Laura Creighton <lac@openend.se> - 2015-07-05 08:25 +0200

csiph-web