
July 7, 2020
3:37 p.m.
On Tue, Jul 7, 2020 at 10:52 PM Dominik Vilsmeier <dominik.vilsmeier@gmx.de> wrote:
Surely that must be a relic from pre-3.7 days where dicts were unordered and hence order-based comparison wouldn't be possible (though PEP 3106 describes an O(n*m) algorithm). However the current behavior is unfortunate because it might trick users into believing that this is a meaningful comparison between distinct objects (given that it works with `dict.keys` and `dict.items`) when it isn't.
So why not make dict_values a Sequence, providing __getitem__ and additionally order-based __eq__ comparison?
It was rejected in this thread. https://mail.python.org/archives/list/python-dev@python.org/thread/R2MPDTTMJ... -- Inada Naoki <songofacandy@gmail.com>