Re: Way for see if dict has a key
- From: Eric Deveaud <edeveaud@xxxxxxxxxx>
- Date: Fri, 30 Jun 2006 16:09:03 +0000 (UTC)
Bruno Desthuilliers wrote:
Fredrik Lundh wrote:
Bruno Desthuilliers wrote:
on my machine, "key in dict" is about twice as fast as the full
try/getitem construct when the key is present in the dict,
Doesn't it depends on the number of keys in the dict ?
why would it depend on the number of keys in the dict ?
</F>
Seems that if "key in dict" do a simple linear search, it depends on the
number of keys in dict (and the position of the searched key etc...).
And if I'm missing the point and you it and you know why, it would be
simple to explain than to answer my question with another question.
maybee we can imagine that key in dict
just perform
try:
dict[key]
return True
except KeyError:
return False
If I understand correctly, it will be time constant no ??
just the needed time to compute the hash for the key
Eric
.
- References:
- Way for see if dict has a key
- From: Michele Petrazzo
- Re: Way for see if dict has a key
- From: Bruno Desthuilliers
- Re: Way for see if dict has a key
- From: Michele Petrazzo
- Re: Way for see if dict has a key
- From: André
- Re: Way for see if dict has a key
- From: Fredrik Lundh
- Re: Way for see if dict has a key
- From: Bruno Desthuilliers
- Re: Way for see if dict has a key
- From: Fredrik Lundh
- Re: Way for see if dict has a key
- From: Bruno Desthuilliers
- Way for see if dict has a key
- Prev by Date: Re: Regular Expression - old regex module vs. re module
- Next by Date: Re: handling unicode data
- Previous by thread: Re: Way for see if dict has a key
- Next by thread: Re: Way for see if dict has a key
- Index(es):
Relevant Pages
|