On Thu, Aug 27, 2020 at 11:37 AM M.-A. Lemburg <[email protected]> wrote:
> Asking a dict d of potentially any number of items for
> existence of a particular item x is somewhat different than asking
> a list l of a certain length i for the item at position i+1.
>
Suppose we didn't have dict.get(). I would then probably write:
val = mydict[key] if key in mydict else None
Likewise, since we don't have list.get(), I would write:
val = mylist[N] if len(mylist) >- N-1 else None
Neither of those is impractical, but in both cases .get(key) seems to
express the intent in a more obvious way.
That said, it is trivial to write a get() function that does the same
thing... and I've never bothered to do so. In fact, I could write a get()
function that was polymorphic among mappings and sequences with very little
work, which I've also never done. So I guess my case for the huge
importance is undercut :-).
--
The dead increasingly dominate and strangle both the living and the
not-yet born. Vampiric capital and undead corporate persons abuse
the lives and control the thoughts of homo faber. Ideas, once born,
become abortifacients against new conceptions.
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/HB65FPUS3JX34457FYTJ4U7ZAQUWGF3O/
Code of Conduct: http://python.org/psf/codeofconduct/